gpt4 book ai didi

java - java中转换为对象时如何跳过json的两个父节点

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

我有一个嵌套的 json,其结构不固定。结构和名称根据请求参数不断变化。但 json 以两个初始节点“DEFAULT”开头,当我将 json 转换为 json 对象时我想跳过它们。我如何在java中做到这一点。我将在我的 Spring Boot 应用程序中解析并使用它。

{ "Default" : {
"Default" : {
"name_1" : {.....},
"name_2" : {....}
}
}
}

最佳答案

有一个如下所示的 DTO

class Dto {
private static final String DEFAULT_KEY = "Default";
private Map<String, Map<String, Map<String, Object>>> data;

public Map<String, Object> getDataWithoutDefaultNodes() {
return data.get(DEFAULT_KEY).get(DEFAULT_KEY);
}
}

一旦 Spring Boot 将上述 json 转换为 DTO 对象,只需调用 dto. getDataWithoutDefaultNodes(),您将获得不带“默认”节点的 JSON 数据的键值对。

根据 name_1name_2name_n 的数据类型,对象在原始数据类型和 Map 之间可能有所不同。例如,如果 name_1 是另一个嵌套 JSON,则 Object 的类型将为 Map

关于java - java中转换为对象时如何跳过json的两个父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60032874/

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