How do you set a value to null with org.json.JSONObject in java?

后端 未结 2 772
走了就别回头了
走了就别回头了 2020-12-01 02:47

How do you set a value to null with org.json.JSONObject in java? I can certainly read if a value is null by using isNull - but it seems like when I put null, it just ignores

2条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-01 02:57

    Try to set JSONObject.NULL instead of null:

    A sentinel value used to explicitly define a name with no value. Unlike null, names with this value:

    • show up in the names() array
    • show up in the keys() iterator
    • return true for has(String)
    • do not throw on get(String)
    • are included in the encoded JSON string.

    This value violates the general contract of equals(Object) by returning true when compared to null. Its toString() method returns "null".

提交回复
热议问题