Gson Java 保留关键字

2022-09-01 20:16:33

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

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

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


答案 1

您可以使用 gson 的字段命名支持为字段使用其他名称。

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

答案 2

值得一提的是,您需要包含gson.annotations或SerializedName,以便编译为不是基本gson的一部分。格森包装:

import com.google.gson.annotations.SerializedName;