Ответ 1
Вы можете использовать другое имя для своего поля, используя gson Поддержка присвоения имен в поле.
public class Post {
@SerializedName("public")
private boolean isPublic;
...
}
У меня есть JSON, который я десериализую, используя Gson.
{
"resp": {
"posts": [
{
...
"public": true,
...
}]
}
Моя проблема в том, что public
является ключевым словом Java, поэтому как бы я создал поле в своем классе, которое коррелирует с полем public
в JSON?
Вы можете использовать другое имя для своего поля, используя gson Поддержка присвоения имен в поле.
public class Post {
@SerializedName("public")
private boolean isPublic;
...
}
Стоит обратить внимание на то, что вам нужно включить gson.nnation или SerializedName для этого, чтобы скомпилировать его как часть базового пакета gson.Gson:
import com.google.gson.annotations.SerializedName;