如何在不创建额外类的情况下使用Gson访问双重嵌套的Json字段

bcs8qyzn  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(168)

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

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

我只想获得“ice”字段的键和值,而不想创建一个Java类。
我怎么能那样做呢?
谢谢你,谢谢你

k0pti3hp

k0pti3hp1#

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());

相关问题