我想使用改造库来解析这类数据。
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中会写什么。
答案 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"
}
]
}