繁体   English   中英

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

[英]map json object with dynamic key to java object

我如何将下面的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;

}

以防万一有人来寻找相同/相似的问题。 如果键是动态的,则应使用Map 在这种情况下, Example类将类似于:

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

}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM