如何仅使用其键

时间:2017-11-25 06:39:11

标签: java json

我想创建一个JSON对象并定义其键。我稍后会初始化值。有没有办法做到这一点? 当我在初始化值之前和定义它之后打印JSONObject时,我想要这样的东西:

  

education:{“name”:“”,“year”:,“qualified”:}

即只有键存在,没有值存在。我该如何定义这个“教育”对象。我知道它的定义可以是:

  

JSONObject education = new JSONObject();

但这里的钥匙在哪里?

2 个答案:

答案 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 的对象。

然后你可以在获得实际值时修改它们。