【问题标题】:map json object with dynamic key to java object将带有动态键的json对象映射到java对象
【发布时间】:2015-07-28 17:57:35
【问题描述】:

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

}

【问题讨论】:

标签: java json


【解决方案1】:

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

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

}

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

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 2019-12-27
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多