如何在net.sf.json.JSONObject中放置null值的键?

时间:2013-09-21 11:45:55

标签: java json jsonobject

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

有没有办法保留我的,因为它在我的对象中,即使我的值为null?

代表

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

然后我的输出是:{}

但我想要

输出:{"myKey",""}

我该怎么办?

3 个答案:

答案 0 :(得分:7)

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

更多详情here

答案 1 :(得分:0)

JSONObject.NULL适用于Apache Commons JSONObject。

请尝试以下方法:

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

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

搜索JSONNull以了解详情。

答案 2 :(得分:-1)

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