gpt4 book ai didi

java - 从没有属性名称的对象数组到 pojo 的 Jackson JSON

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

考虑到这种结构,在父属性中获取对象数组(属性、类型字段)的正确表示法是什么。

{"parent":
[
{"property":[2,5],"type":2},
{"property":[1,2],"type":1},
{"property":[4,0],"type":0}
],
"prop2":"something"
}

目前java的样子

@JsonInclude(JsonInclude.Include.NON_NULL)
public class Parent{
<WHAT TO PUT HERE??>
List<PropertyTypeObj> propertyTypes;
}

这是更大的东西的一部分,比如:

@JsonInclude(JsonInclude.Include.NON_NULL)
public class Container{

@JsonProperty("parent")
List<Parent> parent;
@JsonProperty("prop2")
String prop2
}

解决方案是绕过父元素创建,而是使用 PropertyTypeObject 本身

@JsonInclude(JsonInclude.Include.NON_NULL)
public class Container{

@JsonProperty("parent")
List<PropertyTypeObject> properties;
@JsonProperty("prop2")
String prop2
}

然后将 PropertyTypeObject 指定为具有 @JsonRootName("parent")

为了清楚起见,请参阅批准的答案。

最佳答案

一个可能的类结构如下:

public class External {
private List<External.Internal> parent;
private String prop2;

@JsonRootName("parent")
public static class Internal {
private List<Integer> property;
private Integer type;
}
}

外部类有:

  • 一个 parent 属性,它是内部元素的列表(json 中的数组)
  • prop2 字符串类型的属性

每个元素都有一个内部类:

  • property 整数类型列表(json 数组)的属性
  • 一个 type 整数类型的属性

关于java - 从没有属性名称的对象数组到 pojo 的 Jackson JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54556444/

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