gpt4 book ai didi

java - 将具有动态键的 json 对象映射到 java 对象

转载 作者:行者123 更新时间:2023-12-01 16:56:46 24 4
gpt4 key购买 nike

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

关于java - 将具有动态键的 json 对象映射到 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31683794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com