如何使用GSON提取单个密钥并转换为类

时间:2016-06-12 09:28:25

标签: java json gson

这是我的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

中是空的

是否可以进入嵌套密钥并仅将其转换为类?

1 个答案:

答案 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);