ИМХО я сталкиваюсь со странным поведением GSON. Давайте возьмем следующий пример:
{
"Name": "emaborsa",
"Surname": null
}
и мой POJO:
public class User {
@SerializedName("Name")
private String name;
@SerializedName("Surname")
private String surname;
// getter and setter
}
Я десериализовал его, используя следующий код:
Gson g = new Gson();
User user = g.fromJson(json, User.class);
Переменная name
устанавливается с помощью "emaborsa", переменная surname
Я ожидала, что для нее задано значение NULL, но вместо этого есть строка "NULL". Это правильное поведение или я что-то упустил? Я пытался гуглить, но трудно найти что-то связанное с String
и null
...