我们正在尝试使用 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 类或其他东西中......