使用 GSON 解析嵌套 JSON 数据

2023-12-01

我正在尝试使用 Java 中的 gson 解析一些 JSON 数据,其结构如下,但通过查看在线示例,我找不到任何可以完成这项工作的东西。

有人可以帮忙吗?

{
    "data":{
        "id":[
            {
                "stuff":{

                },
                "values":[
                    [
                        123,
                        456
                    ],
                    [
                        123,
                        456
                    ],
                    [
                        123,
                        456
                    ],

                ],
                "otherStuff":"blah"
            }
        ]
    }
}

您只需要创建一个表示 JSON 中的数据的 Java 类结构。为此,我建议您将 JSON 复制到此中在线 JSON 查看器你会更清楚地看到 JSON 的结构......

基本上你需要这些类(伪代码):

class Response
  Data data

class Data
  List<ID> id

class ID
  Stuff stuff
  List<List<Integer>> values
  String otherStuff

请注意,类中的属性名称必须与 JSON 字段的名称匹配!您可以根据实际的 JSON 结构添加更多属性和类...另请注意,您的所有属性都需要 getter 和 setter!

最后,您只需使用以下命令将 JSON 解析为 Java 类结构:

Gson gson = new Gson();
Response response = gson.fromJson(yourJsonString, Response.class);

就是这样!现在您可以访问您的所有数据response使用 getter 和 setter 的对象...

例如,为了访问第一个值456,你需要做:

int value = response.getData().getId().get(0).getValues().get(0).get(1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 GSON 解析嵌套 JSON 数据 的相关文章

随机推荐