【发布时间】:2011-09-09 16:04:27
【问题描述】:
我有一些 JSON 正在使用 Gson 反序列化。
{
"resp": {
"posts": [
{
...
"public": true,
...
}]
}
我的问题是 public 是一个 Java 关键字,那么如何在我的类中创建一个与 JSON 中的 public 字段相关的字段?
【问题讨论】:
我有一些 JSON 正在使用 Gson 反序列化。
{
"resp": {
"posts": [
{
...
"public": true,
...
}]
}
我的问题是 public 是一个 Java 关键字,那么如何在我的类中创建一个与 JSON 中的 public 字段相关的字段?
【问题讨论】:
值得一提的是,您需要包含 gson.annotations 或 SerializedName 才能将其编译为不是基本 gson.Gson 包的一部分:
import com.google.gson.annotations.SerializedName;
【讨论】:
您可以为您的字段使用不同的名称,使用 gson 的 Field Naming Support。
public class Post {
@SerializedName("public")
private boolean isPublic;
...
}
【讨论】: