【问题标题】:Gson Java reserved keywordGson Java 保留关键字
【发布时间】:2011-09-09 16:04:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: java gson keyword


    【解决方案1】:

    值得一提的是,您需要包含 gson.annotations 或 SerializedName 才能将其编译为不是基本 gson.Gson 包的一部分:

    import com.google.gson.annotations.SerializedName;
    

    【讨论】:

      【解决方案2】:

      您可以为您的字段使用不同的名称,使用 gson 的 Field Naming Support

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

      【讨论】:

      • 你拯救了我的夜晚!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2012-01-24
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多