将带有动态键的json对象映射到java对象
如何将下面的json映射到一个java类,其中的键是动态的将带有动态键的json对象映射到java对象,java,json,Java,Json,如何将下面的json映射到一个java类,其中的键是动态的 { "steps": { "1":{ a:"a", b:"b", c:"c" }, "2":{ a:"a", b:"b", c:"c" },
{
"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;
}
以防万一有人来找同样/类似的问题。如果钥匙是动态的,则应使用
地图
。在这种情况下,Example
类看起来像:
public class Example
{
private Map<String, Steps> steps;
}
公共类示例
{
私有映射步骤;
}
在
HashMap
中,不会保留密钥插入顺序,因此,如果密钥的插入顺序很重要,则应使用LinkedHashMap
。以防其他人发现相同/类似的问题。如果钥匙是动态的,则应使用地图
。在这种情况下,Example
类看起来像:
public class Example
{
private Map<String, Steps> steps;
}
公共类示例
{
私有映射步骤;
}
在
HashMap
中,键的插入顺序不保留,因此如果键的插入顺序很重要,则应使用LinkedHashMap
。您是否尝试过此方法?:将map用于步骤而不是数组。感谢使用map
工作是否尝试过此方法?:将map用于步骤而不是数组。感谢使用map
工作