【发布时间】:2010-07-12 19:33:58
【问题描述】:
我们正在尝试使用 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。有没有办法让泽西岛使用杰克逊 1.5?正在考虑尝试将其设置在 Jersey Config 类或其他东西中......
【问题讨论】:
-
这是使用maven吗?在我看来,如果您不使用 maven,Jersey 会与单独的杰克逊 JAR 一起分发。
-
是的,这是 Maven 项目的一部分。你建议我自己拉下 Jersey 并指向那个工件而不是 java.net Maven repo 上的那个?
-
我认为你应该能够只添加对 Jackson 1.5 的依赖并定义冲突解决策略,选择 1.5 而不是 1.1。
标签: json maven-2 jersey jackson