首页 > 解决方案 > 如何使用 GSON 将带有“key is value”样式 JSONObject 的 JSON 解析为正常

问题描述

我有这个 JSON 文件

"Items": [
            {
                "Name": "Id",
                "Value": "102"
            },
            {
                "Name": "TypeUid",
                "Value": "333"
            },  {
                "Data": {
                    "Items": [
                        {
                            "Name": "Id",
                            "Value": "106"
                        },
                        {
                            "Name": "TypeUid",
                            "Value": "444"
                        },
                        {
                            "Name": "Uid",
                            "Value": "1322"
                        },
                        {
                            "Name": "Name",
                            "Value": "Alex"
                        }
                    ]

在这个文件中,键值对保存在 JSONObject 中。我怎样才能像这样用 GSON 解析这个文件?:

"Items": {
"id" = 102,
"typeId" = 333,
"name" = "Alex"}

我不明白如何使用这种 JSON 文件获取 GSON 的普通 POJO 对象。

标签: androidjsonparsinggsonretrofit2

解决方案


您可以简单地创建一个模型类来存储数据,例如

class Items{
  String/int id;
  String/int typeId;
   .
   .
}

然后你可以制作一个列表来保存数据,比如

List<Items> items = new ArrayList<>();

然后读取 json 字符串并解析它以形成包含数据的列表。请参阅此答案以将 json 转换为列表:链接


推荐阅读