gpt4 book ai didi

java - Jackson 没有字段名称的序列化

转载 作者:行者123 更新时间:2023-12-01 21:42:11 25 4
gpt4 key购买 nike

这是我的 previous question 的轻微扩展。因此,根据 dambros 的回答,json 现在看起来像:

"Foo": {
"title": {
"type": "title",
"value": "...",
"variable": "..."
},
"message": {
"type": "message",
"value": "...",
"variable": "..."
}
}

但我真正想要的是:

"Foo": [
{
{
"type": "title",
"value": "...",
"variable": "..."
},
{
"type": "message",
"value": "...",
"variable": "..."
}
}
]

有没有办法将 Foo 字段写入数组,并且不将变量名称显示为字段(即删除 "title":)。

最佳答案

这不是有效的 JSON,但这是:

{
"Foo": [
{
"type": "title",
"value": "...",
"variable": "..."
},
{
"type": "message",
"value": "...",
"variable": "..."
}
]
}

这是一个 JSON 对象,其中包含一个名为 Foo 的字段这是一个对象数组。

您应该阅读JSON spec .

<小时/>

或者,如果您有 List<Foo> ,您可以直接序列化列表,为您提供一个 JSON 数组作为根,而不是一个 JSON 对象作为根:

[
{
"type": "title",
"value": "...",
"variable": "..."
},
{
"type": "message",
"value": "...",
"variable": "..."
}
]

关于java - Jackson 没有字段名称的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36342440/

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