【发布时间】:2016-04-14 11:29:51
【问题描述】:
如何在 java 中使用com.google.gson.JsonObject 将值设置为 null?我当然可以通过使用 isNull 读取一个值是否为 null - 但似乎当我输入 null 时,它只是忽略它:
JSONObject jsonObj = new JSONObject();
jsonobjToEra.addProperty("sun", Double.parseDouble(val));
jsonobjToEra.addProperty("mon", 22.333);
jsonobjToEra.addProperty("val", null); //ignoring it
请注意,我使用的是 com.google.gson.JsonObject,这与此 SO 中其他帖子中的 How do you set a value to null with org.json.JSONObject in java? 等类似问题不同。
JSON:
[
{
"sun": 1122435343453,
"mon": 1460538600000,
"val": 45.900001525878906
},
{
"sun": 1460538600000,
"mon": 1460538660000,
"val": 45.900001525878906
}
]
【问题讨论】:
-
尝试使用 JSONObject.NULL 而不是 'null'?
-
我不确定我的标志(重复)是否为假,删除评论以防万一(希望恢复标志)。你试过this 了吗?
-
@MyGod 我找到了相关链接groups.google.com/forum/#!topic/google-gson/SKLOi5zC1-4
标签: java gson jsonobject