我从Web服务中提取JSON字符串,该字符串在下面的版本中设置了样式。显示的id的JSON字符串字段将是任意的,具体取决于get中发送的内容。我已经跟随了一些gson的例子,他们谈到了获取json并将其运行到一个对象来处理任意字段值。 How to decode JSON with unknown field using Gson?和Dealing with randomly generated and inconsistent JSON field/key names using GSON
我的问题是,一旦我创建它以提取特定字段,我该如何处理该对象。我有一个自定义类来从对象内部(id,name,profile)等中提取值,但我迷失了我将如何引用这两个,或者我将如何从对象中提取信息成为一个arraylist或类似的东西。
{
"415943": {
"id": 415943,
"name": "Zoro Roronoa",
"profileIconId": 580,
"revisionDate": 1390848107000,
"summonerLevel": 30
},
"19758386": {
"id": 19758386,
"name": "Zoro",
"profileIconId": 535,
"revisionDate": 1390855130000,
"summonerLevel": 30
}
}
Main.java
Gson gson = new Gson();
Object o = gson.fromJson(jsonStatsString, Object.class);
答案 0 :(得分:0)
您可以使用包含JSON中映射字段的自定义对象,并将它们转换为List:
List<MyObject> items =
gson.fromJson(json, new TypeToken<List<MyObject>>() { }.getType());