我有这个 JSON,我使用Bing-搜索-API检索。 现在,我不知道如何访问使用GSON嵌套元素。 我已经取得的源文件的JSON结构的数据。
如果我这样做:
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonArray Jarray = parser.parse(jsonText).getAsJsonArray();
这是要扔我,是不是JsonArray
,所以如果我将其更改为JsonObject
,我怎么能检索String MediaUrl
从Results.java ?
谢谢
基于对javadoc的GSON类:
Gson gson = new Gson();
Response response = gson.fromJson(jsonText, Response.class);
Results firstResult = response.getD().getResults().get(0);
System.out.println(firstResult.getMediaUrl());
所以,你不需要使用JsonParser
直接。
Java类必须修改这个工作有点:
- 的类型
results
字段中D.java
必须是List<Results>
使得Gson
可以找出对象的类与填充。 - 属性/字段命名不一致,有的开始以较低的情况下,与他人大写。 确保他们在Java类和JSON字符串相同(考虑区分大小写)。 这个问题可能与使用适当的解决FieldNamingStrategy序列化/反序列化。