繁体   English   中英

JSON到Java对象的反序列化

[英]JSON to Java Object deserialization

我试图将下面的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);

执行时,我得到的是空的Sites Array。 这是因为站点JSON数组没有键。 如果是这样,是否有任何解决方法可正确反序列化此类字符串。 我用谷歌搜索,但什么也没找到。 任何帮助表示赞赏。

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

public static class Output {
private List<String> Sites;

public List<String> getSites() {
   return Sites;
}

public void setSites(List<String> sites) {
  this.Sites = sites;
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM