使用动态键将json对象映射到java对象

时间:2015-07-28 17:57:36

标签: java json

如何将下面的json映射到java类,其中键是动态的

{
    "steps":
    {
        "1":{
                a:"a",
                b:"b",
                c:"c"
            },
        "2":{ 
                a:"a",
                b:"b",
                c:"c"
            },
        "3":{ 
                a:"a",
                b:"b",
                c:"c"
            }
    }
}

通常,如果json对象属于这种类型,则很容易映射到对象。

{
    "steps":
    [
        {
            a:"a",
            b:"b",
            c:"c"
        },
        {
            a:"a",
            b:"b",
            c:"c"
        },
        {
            a:"a",
            b:"b",
            c:"c"
        }
    ]
}

这个课程将是:

public class Example
{
    private Steps[] steps;

}

public class Steps
{
    private String b;

    private String c;

    private String a;

}

1 个答案:

答案 0 :(得分:4)

以防其他人来寻找相同/类似的问题。如果键是动态的,则应使用Map。在这种情况下,Example类看起来像:

public class Example
{
    private Map<String, Steps> steps;

}

HashMap中,不会保留键的插入顺序,因此如果键的插入顺序很重要,则应使用LinkedHashMap

相关问题