gpt4 book ai didi

java - 使用缺少字段的 jackson 反序列化json

转载 作者:行者123 更新时间:2023-11-30 11:41:26 26 4
gpt4 key购买 nike

我正在尝试使用 Jackson 反序列化此 JSON,但我在处理数组部分时遇到了问题,如您所见,它没有字段名称。 Java 代码需要是什么样子才能反序列化?

   {
"foo":[
[
"11.25",
"0.88"
],
[
"11.49",
"0.78976802"
]
],
"bar":[
[
"10.0",
"0.869"
],
[
"9.544503",
"0.00546545"
],
[
"9.5",
"0.14146579"
]
]
}

谢谢,

公元前

最佳答案

最接近的映射(没有任何更多上下文)是使 foobar 各自成为 double 组(二维数组)的数组。

public class FooBarContainer {

private final double[][] foo;
private final double[][] bar;

@JsonCreator
public FooBarContainer(@JsonProperty("foo") double[][] foo, @JsonProperty("bar") double[][] bar) {
this.bar = bar;
this.foo = foo;
}
}

使用:

public static void main(String[] args) throws IOException {
ObjectMapper mapper = new ObjectMapper();
FooBarContainer fooBarContainer = mapper.readValue(CONTENT, FooBarContainer.class);

//note: bar is visible only if main is in same class
System.out.println(fooBarContainer.bar[2][1]); //0.14146579
}

Jackson 可以毫不费力地将数据反序列化到此类中。

关于java - 使用缺少字段的 jackson 反序列化json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253233/

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