有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在不创建其他类的情况下使用Gson访问双嵌套Json字段

所以我有下面的JSON,我正试图用Gson库解析它

{"id":"1",
"categoes":{
    "cars":"toyota",
    "airplanes":"airplane",
    "other_types":
        {"ships":{
                  "ice":"icebreakers"
                 }
        }
    }
}

我只想获得“ice”字段的键和值,而不想只创建一个Java类

我该怎么做

谢谢!


共 (1) 个答案

  1. # 1 楼答案

    Gson有一个名为JsonObject的预定义类,它允许您从JSON字符串中获取元素。这是一种(不太漂亮的)方法:

    Gson gson = new Gson();
    JsonObject jobj = gson.fromJson(json, JsonObject.class);
            System.out.println(jobj.getAsJsonObject("categoes").getAsJsonObject("other_types").getAsJsonObject("ships").get("ice").getAsString());