gpt4 book ai didi

java - 如何解析具有未知键的 JSON 对象?

转载 作者:行者123 更新时间:2023-11-29 05:15:58 28 4
gpt4 key购买 nike

我目前正在从第三方 API 取回 json,如下所示

{
success: true,
data: {
acdc-key1: [{
id: acdc-key1,
othervar: stuff,
foo: bar
}],
r2d2-key2: [{
id: r2d2-key2,
othervar: thing,
foo: mu
}]
}
}

等..

基本上它是一个对象有一个对象,这个对象有键,这些键有对象数组。

我正在使用映射器将来自 API 的响应转换为 JAva 对象,但我不确定如何构建我的类以便它可以正确映射。

主要问题是一长串始终会更改且未设置字段的键。

最佳答案

您可以使用 Jackson 并用它创建一个 JSON 解析树。这将是一组表示 JSON 的 java 对象,但作为对象和属性的树,而不是 POJO。

然后您可以遍历树以找到您特别感兴趣的属性。您甚至可以创建一个包装类,它具有您感兴趣的属性的 getter 和 setter,但在内部使用对象树来访问值在原始 JSON 中。

这里似乎有一个相关的问题- How do you tree walk JSON via Jackson 2 JsonNode?

关于java - 如何解析具有未知键的 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26526064/

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