gpt4 book ai didi

java - 反序列化 Jackson 动态键值

转载 作者:行者123 更新时间:2023-12-02 12:37:09 25 4
gpt4 key购买 nike

我有一个与此类似的 json 结构

{
"Byc-yes": { // < code
"Updated": "week", // < period
"Time": "12pm" // < time
},
"Uop-thp":{
"Updated": "week",
"Time": "12pm
} ,
...

我想将其反序列化为 Java 类

class Updating {
private String code;
private String period;
private String time;
}

有任何 native JACKSON 映射器可以执行此操作,还是我需要为此创建自己的自定义解串器?

最佳答案

我会将其读取为 Map.class,然后迭代键集以提取值。

ObjectMapper objectMapper = new ObjectMapper();
Map map = objectMapper.readValue(s, Map.class);
for (Object o : map.keySet()) {
String key = (String) o;
System.out.println(key);//prints Byc-yes for first
Map<String, String> value = (Map<String, String>) map.get(key);
System.out.println(value); //prints {Updated=week, Time=12pm} for first
Updating updating = new Updating(key, value.get("Updated"), value.get("Time"));
System.out.println(updating);
}

假设 UpdatedTime 是固定键。

关于java - 反序列化 Jackson 动态键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45095181/

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