Json не возвращает null поле

228
14 ноября 2017, 23:00

Есть поле String, которое может быть null. И вот если оно null, то в ответе в json этот null не показывается. Как сделать что б показывалось? json формируется след образом

return JSONObject().put("name", name);
Answer 1
JSONObject().put("name", name == null ? JSONObject.NULL : name);
Answer 2

Можно использовать Google GSON - он умеет сериализовывать null, надо создавать объект Gson так:

Gson gson = new GsonBuilder().serializeNulls().create();

Далее сериализуем:

gson.toJson(myObject, MyObject.class); //будет писать null члены класса MyObject
READ ALSO
Инжект бина из другого проекта

Инжект бина из другого проекта

Существуют 2 модуляПервый модуль зависит от второго

208
Ошибка отрисовки кнопки LibGDX

Ошибка отрисовки кнопки LibGDX

По видеоурокам пытаюсь научиться создавать кнопки ,но постоянно вылетает ошибка javalang

221