我正在尝试使用GSON将此JSON映射到POJO:
{
"get_lists": [
{
"Solution": [
{
"A05": "Herhalingsbezoek vereist"
},
{
"A03": "Melding met oh verholpen"
}
]
},
{
"Problem": [
{
"R07B": "Aandrijving"
},
{
"R07C": "Coating"
}
]
}
]
}
但是,解决方案和问题中的键和值都可能有所不同,我之前不必处理这个问题。
答案 0 :(得分:3)
如果您的按键变化不大,您可以创建一个具有所有所需字段的课程吗?
如果没有,你有这些解决方案:
解码为原始集合:此处为an example very similar to your problem。
使用HashMap<String, String>[]
反序列化您的解决方案:
public class ListItem {
public HashMap<String, String>[] Solution;
public HashMap<String, String>[] Problem;
}
public class Message {
public ListItem[] get_lists;
}
这有点重,但它避免使用自定义反序列化器。
答案 1 :(得分:0)
根据我给出的结构代表POJO
class OuterObject
{
private List<MyObject> getLists;
}
private class MyObject
{
private List<MyKeyValuePair> myList;
}
private class MyKeyValuePair
{
private String key;
private String value;
}
愿这个帮助