Ответ 1
Попробуйте установить JSONObject.NULL
вместо null
:
Значение дозорного значения, используемое для явного определения имени без значения. В отличие от null, имена с этим значением:
- отображается в массиве names()
- отображается в клавишах() iterator
- return true для has (String)
- не набрасывать get (String)
- включены в кодированную строку JSON.
Это значение нарушает общий контракт equals (Object), возвращая true по сравнению с null. Его метод toString() возвращает "null".