1

重複の可能性:
GSON を使用して JSON を Java POJO に解析する

この JSON を GSON を使用して POJO にマップしようとしています。

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

ただし、ソリューションと問題内のキーと値の両方が異なる可能性があり、これまでこれに対処する必要はありませんでした。

4

2 に答える 2

3

キーがあまり変化しない場合は、必要なすべてのフィールドを持つクラスを作成できますか?

そうでない場合は、それらの解決策があります:

  • カスタムデシリアライザーを使用します。

  • 生のコレクションとしてデコード:これはあなたの問題に非常に似た例です。

  • 以下を使用してソリューションを逆シリアル化しますHashMap<String, String>[]

    public class ListItem {
        public HashMap<String, String>[] Solution;
        public HashMap<String, String>[] Problem;
    }
    
    public class Message {
        public ListItem[] get_lists;
    }
    

これは少し重いですが、カスタムデシリアライザーの使用を回避します。

于 2012-06-15T07:14:00.843 に答える
0

私によると、与えられた構造は以下のPOJOを表します

class OuterObject
{
private List<MyObject> getLists;
 }

private class MyObject
{
private List<MyKeyValuePair> myList;
}

private class MyKeyValuePair
{
private String key;
private String value;
}

これが役に立ちますように

于 2012-06-15T11:45:34.050 に答える