【问题标题】:JSON to Java Object deserializationJSON 到 Java 对象反序列化
【发布时间】:2015-11-19 09:43:48
【问题描述】:

我正在尝试将下面的 JSON 字符串反序列化为 Java 对象:

{
  "Sites": [
    "tracking.vcommission.com",
    "in.static.planet49.com",
    "feclik.com",
    "bjuyko.com",
    "facebook.com",
    "offer.alibaba.com",
    "adnetworkperformance.com",
    "click.primosearch.com",
    "yourtest-india.com",
    "amazon.in"
  ],
  "StartDate": "08/2015",
  "EndDate": "10/2015"
}

这里是对应的Java Object类:

public static class Output {
    private Sites[] Sites;

    public Sites[] getSites() {
       return Sites;
    }

    public void setSites(Sites[] sites) {
      this.Sites = sites;
    }
}

我正在使用 GSON 执行反序列化。这是代码-

Gson gson = new GsonBuilder().create();
Output output = gson.fromJson(sitesJSONString, Output.class);

在执行时,我得到了空的站点数组。这是因为站点 JSON 数组没有键。如果是这样,是否有任何解决方法可以正确反序列化这样的字符串。我用谷歌搜索但一无所获。任何帮助表示赞赏。

【问题讨论】:

    标签: java json gson json-deserialization


    【解决方案1】:

    您是否尝试过将站点指定为字符串列表?

    public static class Output {
    private List<String> Sites;
    
    public List<String> getSites() {
       return Sites;
    }
    
    public void setSites(List<String> sites) {
      this.Sites = sites;
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      相关资源
      最近更新 更多