Это мой экземпляр GSON, так как вы не видите serializeNulls ().
private static final Gson GSON = new GsonBuilder().create();
Вот как я генерирую json:
object.add("inventory", GSON.toJsonTree(inventory.getItems()));
Item:
private int id;
private int amount;
public Item(int id, int amount) {
this.id = id;
this.amount = amount;
}
Выходные данные:
"inventory": [
{
"id": 13
"amount": 1,
},
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
Я также пытался создать адаптер, но безуспешно:
@Override
public JsonElement serialize(Item src, Type typeOfSrc, JsonSerializationContext context) {
System.out.println(src); // This only prints valid values, no nulls...
return new Gson().toJsonTree(src, src.getClass());
}
Почему выходные данные содержат нули и как я могу избавиться от них?