【问题标题】:Java create JSONObject with empty value as JSONObjectJava创建具有空值的JSONObject作为JSONObject
【发布时间】:2016-06-21 05:45:53
【问题描述】:

我正在尝试创建一个带有特定键和空值的 JSONObject。但值应该是 JSONObject 而不是 JSONArray。

我已经用localJson.append(key, JSONObject.NULL);localJson.append(key, new JSONObject()); 尝试过。 每次值都是带有 value[0] = null 或只是 [{}] 的 JSONArray

有没有办法让它成为 JSONObject?

【问题讨论】:

标签: java arrays json object


【解决方案1】:

使用org.codehaus.jettison.json.JSONObject

使用public JSONObject put(String key, Object value)而不是append方法。

您的代码不起作用,因为方法 JSONObject append(String key, Object value) 定义如下:

public JSONObject append(String key, Object value) throws JSONException {
    testValidity(value);
    Object o = opt(key);
    if (o == null) {
        put(key, new JSONArray().put(value));
    } else if (!(o instanceof JSONArray)){
        throw new JSONException("JSONObject[" + key + "] is not a JSONArray.");
    } else {
        put(key, new JSONArray().put(o).put(value));
    }
    return this;
}

【讨论】:

  • 哇……谢谢……我讨厌自己。我打开了这部分并读取了吃时间 JSONObject 而不是 JSONArray >.>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
相关资源
最近更新 更多