如何将下面的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;
}
答案 0 :(得分:4)
以防其他人来寻找相同/类似的问题。如果键是动态的,则应使用Map
。在这种情况下,Example
类看起来像:
public class Example
{
private Map<String, Steps> steps;
}
在HashMap
中,不会保留键的插入顺序,因此如果键的插入顺序很重要,则应使用LinkedHashMap
。