JsonObject obj = new JsonObject();
obj.add("test", JsonNull.INSTANCE);
System.out.println(new Gson().toJson(obj));
Вот результат:
{}
я ожидал
{"test":null}
Я думал, что вся суть JsonNull заключается в том, чтобы различать нулевое значение null и json. Я понимаю, что вы можете сделать, new GsonBuilder().serializeNulls()
но у меня есть некоторые реальные пустые поля, которые я не хочу сериализовать.
Благодаря,
JsonObject obj = new JsonObject();
obj.add("test", JsonNull.INSTANCE);
System.out.println(new Gson().toJson(obj));
Вот результат:
{}
я ожидал
{"test":null}
Я думал, что вся суть JsonNull заключается в том, чтобы различать нулевое значение null и json. Я понимаю, что вы можете сделать, new GsonBuilder().serializeNulls()
но у меня есть некоторые реальные пустые поля, которые я не хочу сериализовать.
Благодаря,
03json, gson,