Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用改型解析此类json_Android_Json_Parsing_Retrofit_Retrofit2 - Fatal编程技术网

Android 使用改型解析此类json

Android 使用改型解析此类json,android,json,parsing,retrofit,retrofit2,Android,Json,Parsing,Retrofit,Retrofit2,我想使用翻新库解析这种数据 Json { slots” { “123”: [ { “an”: ”yy” “pa”:”ya” }, { “an”: ”shjs” “pa”:”dfdk” }, { “an”: ”mdm”

我想使用翻新库解析这种数据

Json
{
   slots” 
  {
    “123”: [
            {
            “an”: ”yy”
            “pa”:”ya”   
            },
            {
            “an”: ”shjs”
            “pa”:”dfdk” 
            },
            {
            “an”: ”mdm”
            “pa”:”dgm,d”    
            },
        ],
    “456”: [
            {
            “an”: ”yy”
            “pa”:”ya”   
            },
            {
            “an”: ”shjs”
            “pa”:”dfdk” 
            },
            {
            “an”: ”mdm”
            “pa”:”dgm,d”    
            },
        ]

}
}

这些“123”、“456”是动态的。当我们想使用JSON创建POJO时,在@SerializedName中会写些什么。

试试这个--

试试这个--


我认为最好不用动态键(KISS)来构造json。 可以使用数组并将此动态字段用作键的值。下面是一个例子:

{
"slots": [
    {
      "name": "123",
      "key1": "value1",
      "key2": "value2"
    },
    {
      "name": "456",
      "key1": "value1",
      "key2": "value2"
    }
  ]
}

我认为最好不用动态键(KISS)来构造json。 可以使用数组并将此动态字段用作键的值。下面是一个例子:

{
"slots": [
    {
      "name": "123",
      "key1": "value1",
      "key2": "value2"
    },
    {
      "name": "456",
      "key1": "value1",
      "key2": "value2"
    }
  ]
}

这我已经做过了。现在我想得到另一个hashmap,以获得键“an”、“pa”和值“mdm”等。如何实现taht?我已经为此创建了不同的pojo。我已经完成了。现在我想得到另一个hashmap,以获得键“an”、“pa”和值“mdm”等。如何实现taht?我为此创建了不同的POJO。我无法更改JSONI无法更改JSON
{
"slots": [
    {
      "name": "123",
      "key1": "value1",
      "key2": "value2"
    },
    {
      "name": "456",
      "key1": "value1",
      "key2": "value2"
    }
  ]
}