gpt4 book ai didi

Java 创建具有空值的 JSONObject 作为 JSONObject

转载 作者:行者123 更新时间:2023-11-30 07:32:48 27 4
gpt4 key购买 nike

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

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

有什么方法可以使其成为 JSONObject 吗?

最佳答案

使用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;
}

关于Java 创建具有空值的 JSONObject 作为 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35847754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com