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

Vis*_*kia 1 java json jsonobject

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

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

对于前

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

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

然后我的输出是: {}

但我想要

输出: {"myKey",""}

我能怎么做?

Arc*_*her 7

json.put("myKeyu",JSONObject.NULL);
Run Code Online (Sandbox Code Playgroud)

更多细节在这里.

  • 为什么不这样做:json.put("myKeyu",value == null?JSONObject.NULL:value); (2认同)