如何使用GSON将具有“键为值”样式的JSONObject解析为普通JSON

时间:2019-03-21 21:08:13

标签: android json parsing gson retrofit2

我有这个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对象。

1 个答案:

答案 0 :(得分:0)

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

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

然后您可以创建一个列表,其中将保存类似的数据

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

然后读取json字符串并将其解析为包含数据的列表。 请参考以下答案以将json转换为列表:Link