我正在使用 net.sf.json.JSONObject 。如果我的值 null ,当我尝试使用put方法将数据放入Json对象时,它将删除key
。
有没有办法保留我的键,因为它在我的对象中,即使我的值为null?
代表
JSONObject json = new JSONObject();
json.put("myKey",null);
然后我的输出是:{}
但我想要
输出:{"myKey",""}
我该怎么办?
答案 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