1

我正在使用net.sf.json.JSONObject。当我尝试使用put方法将数据放入 Json 对象时,key如果我的值为null,它将被删除。

即使我的值为空,是否有任何方法可以保持我的密钥在我的对象中?

例如。

 JSONObject json = new JSONObject();
 json.put("myKey",null);

然后我的输出是:{}

但我想要

输出 :{"myKey",""}

我能怎么做?

4

3 回答 3

7
json.put("myKeyu",JSONObject.NULL);

更多细节在这里

于 2013-09-21T11:52:10.933 回答
1

JSONObject.NULL用于 Apache Commons JSONObject。

请尝试以下操作:

json.put("key", JSONNull.getInstance())

以下是以下文档:http net.sf.json.JSONObject:
//json-lib.sourceforge.net/apidocs/index.html

搜索JSONNull以了解更多信息。

于 2017-08-07T10:50:34.647 回答
-2
JSONObject backJsonObject = new JSONObject();
        backJsonObject.put("111", "NULL");
        backJsonObject.put("111", "null");  how to output {"111":"null"} instead of  {"111":null}  in net.sf.json
于 2018-12-04T10:10:45.627 回答