这是我的json:
{
"timestamp":"04295d4f-2a6f-4a38-a818-52108cbdc358",
"lastFullSyncDate":null,
"ftpInfo":null,
"listingInfo":{
"itemID":"110179365615",
"itemTitle":"test",
"itemPrice":"88.2235294117647",
.......
....
.....
}
}
我有一个名为listingInfo
的java类试图使用gson将带有listingInfo
键的字符串转换为类,但我得到所有变量的空值。< / p>
Gson gson = new Gson();
gson.fromJson(json, ListingInfo.class);
在尝试转换为包含时间戳等的part类时,我得到了vars,但listingInfo
在
是否可以进入嵌套密钥并仅将其转换为类?
答案 0 :(得分:1)
您可以通过解析整个json树然后提取嵌套密钥
来实现String json = ...; //your json string
Gson gson = new Gson();
JsonElement element = new JsonParser().parse(json); //parse to json tree
JsonElement listingElement = element.getAsJsonObject().get("listingInfo"); // extract key
ListingInfo listingInfo = gson.fromJson(listingElement, ListingInfo.class);