Gson Java保留关键字

我有一些JSON,我使用Gson反序列化。

{ "resp": { "posts": [ { ... "public": true, ... }] } 

我的问题是public是一个Java关键字,那么我如何在我的类中创建一个与JSON中的public字段相关的字段?

您可以使用gson的Field Naming支持为您的字段使用不同的名称。

 public class Post { @SerializedName("public") private boolean isPublic; ... } 

值得快速说明,您需要包含gson.annotations或SerializedName,以便编译为不是基本gson.Gson包的一部分:

 import com.google.gson.annotations.SerializedName;