使用GSON到JSON> POJO

时间:2012-06-15 07:11:12

标签: java json gson

  

可能重复:
  Parsing JSON to Java POJO's using GSON

我正在尝试使用GSON将此JSON映射到POJO:

{
"get_lists": [
    {
        "Solution": [
            {
                "A05": "Herhalingsbezoek vereist"
            },
            {
                "A03": "Melding met oh verholpen"
            }
        ]
    },
    {
        "Problem": [
            {
                "R07B": "Aandrijving"
            },
            {
                "R07C": "Coating"
            }
        ]
    }
]
}

但是,解决方案和问题中的键和值都可能有所不同,我之前不必处理这个问题。

2 个答案:

答案 0 :(得分:3)

如果您的按键变化不大,您可以创建一个具有所有所需字段的课程吗?

如果没有,你有这些解决方案:

  • 使用custom Deserializer

  • 解码为原始集合:此处为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;
}

愿这个帮助