我想创建一个JSON对象并定义其键。我稍后会初始化值。有没有办法做到这一点? 当我在初始化值之前和定义它之后打印JSONObject时,我想要这样的东西:
education:{“name”:“”,“year”:,“qualified”:}
即只有键存在,没有值存在。我该如何定义这个“教育”对象。我知道它的定义可以是:
JSONObject education = new JSONObject();
但这里的钥匙在哪里?
答案 0 :(得分:2)
您可以简单地创建一个JSON对象,然后将每个属性都添加一个空字符串。
这是代码:
JSONObject education = new JSONObject();
education.put("name",new String());
education.put("year",new String());
education.put("qualification",new String());
答案 1 :(得分:1)
您根本无法仅定义键。你基本上想说的是我想要这些字段,但没有定义这些字段的类型。因此,即使让我们假设它被允许,你怎么会知道对于任何一个领域的期望值。
education:{ "name":"", "year":, "qualification": }
从这个声明中,我们再次想出 名称 是一个JSON对象吗?还是字符串字段?其他领域也是如此。
因此,您的查询的解决方案是,具有这些字段的默认值。防爆。如果它是一个字符串有 “”(空字符串) ,如果它是一个放置 null 的对象。
然后你可以在获得实际值时修改它们。