使用改造解析这种json

时间:2016-04-27 19:57:53

标签: android json parsing retrofit retrofit2

我想使用改造库来解析这类数据。

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中会写什么。

2 个答案:

答案 0 :(得分:0)

试试这个 -

  @SerializedName("slots")
    @Expose
    private Map<String, List<YourModel>> slot;

根据此结构设计YourModel -

           {
             “an”: ”mdm”
             “pa”:”dgm,d”    
            }

答案 1 :(得分:0)

我认为在没有动态密钥(KISS)的情况下构建json会更好。 您可以使用数组并将此动态字段用作键的值。这是一个例子:

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