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对象class:
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 JSON 数组没有键。如果是这样,是否有任何解决方法来正确反序列化这样的字符串。我用谷歌搜索但一无所获。感谢任何帮助。
您是否尝试过将站点指定为字符串列表?
public static class Output {
private List<String> Sites;
public List<String> getSites() {
return Sites;
}
public void setSites(List<String> sites) {
this.Sites = sites;
}
}
我正在尝试将下面的 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对象class:
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 JSON 数组没有键。如果是这样,是否有任何解决方法来正确反序列化这样的字符串。我用谷歌搜索但一无所获。感谢任何帮助。
您是否尝试过将站点指定为字符串列表?
public static class Output {
private List<String> Sites;
public List<String> getSites() {
return Sites;
}
public void setSites(List<String> sites) {
this.Sites = sites;
}
}