gpt4 book ai didi

json - 有什么方法可以覆盖或更新 Jersey 的 Jackson 版本吗?

转载 作者:行者123 更新时间:2023-12-03 06:55:52 24 4
gpt4 key购买 nike

我们正在尝试使用 Jackson 1.5 来利用它提供的一些多态处理,但 Jersey 似乎带来了它自己过时的 Jackson 版本 (1.1.1)。在测试 Jersey 序列化 JSON 时,我们得到的结果与在单元测试中手动序列化时得到的结果不同。

{
"id": "40",
"ticketProps": [{
"id": "28",
"field": {
"id": "28",
"name": "WXYZ",
"strict": "false",
"valueType": "STRING"
},
"value": "W"
}, {
"id": "29",
"field": {
"id": "29",
"name": "SEAT",
"strict": "false",
"valueType": "STRING"
},
"value": "4A"
}]
}

{
"id": "40",
"ticketProps": [{
"id": "28",
"field": {}
}, {
"id": "29",
"field": {}
}],
"name": null
}

不幸的是,使用 Jackson 1.1.1 不是一个选择。有什么办法让 Jersey 使用 Jackson 1.5 吗?正在考虑尝试在 Jersey Config 类或其他东西中设置它......

最佳答案

如果 Jersey 的 Maven POM 不允许您将 Jackson 依赖项与 Jersey 依赖项分开,那么您可以手动获取各个 JAR,将 Jackson 1.5.x JAR 替换为 1.1.x一个。

请注意,不能保证 Jersey 能够与较新的 Jackson 版本配合使用。 Jackson 的 API 在 1.1 版本中发生了很大变化。

关于json - 有什么方法可以覆盖或更新 Jersey 的 Jackson 版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231631/

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