-->

如何从使用Java(炳搜索-API)一个JSON访问嵌套元素(How to access neste

2019-10-18 11:35发布

我有这个 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 ?

谢谢

Answer 1:

基于对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序列化/反序列化。


文章来源: How to access nested elements from a JSON using Java (Bing-Search-API)