gpt4 book ai didi

java - 获取对象键并将其用作 Jackson 中的属性

转载 作者:行者123 更新时间:2023-11-30 03:28:16 24 4
gpt4 key购买 nike

我目前有这个 JSON

输入

[
{
"A": {
"name": "Dog"
}
},
{
"B": {
"name": "Cat"
}
}
]

我有以下类(class):

public class Pet {

@JsonProperty("name")
String name = "";

@JsonIgnore
String id = "";
}

我想要这个输出

note: (this is just a representation of the deserialized objects)

 Pet [ name = "Dog" , id = "A"],
Pet [ name = "Cat" , id = "B"]

最佳答案

您需要有List<Pet> ,不是PetList类(class)。在这种情况下, jackson 会做你想做的事 - [ { pet1..}, {pet2...} ]Pet将有nameid .

编辑:如果你愿意

[
{
"A": {
"name": "Dog"
}
},
{
"B": {
"name": "Cat"
}
}
]

那么你需要输入 Map<String, IdClass>进入你的Pet ,放入这张 map "A": new IdObject() ,并且 IdObject 应该有 String name = "Dog"

关于java - 获取对象键并将其用作 Jackson 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29672779/

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