我正在从Jersey1.x升级到Jersey2.x。 REST Web服务有List<List<String>>
,其中1.x将响应返回为:
"values" :[
[
"Value1_1",
"Value1_2",
"Value1_3"
],
[
"Value2_1",
"Value2_2",
"Value2_3"
],
[
"Value3_1",
"Value3_2",
"Value3_3"
]
]
使用2.x,它会使内部列表变平,响应显示为:
"values" : [
"Value1_1 Value1_2 Value1_3",
"Value2_1 Value2_2 Value2_3",
"Value3_1 Value3_2 Value3_3"
]
(尚未添加@JsonUnwrapped)。
假设我们必须继续使用这种类型,如果字符串产生列表(而不是更改为产生对象列表的List),我们如何实现类似的输出。
答案 0 :(得分:0)
杰克逊不会产生这样的结果。当我用MOXy作为提供者测试时,我确实得到了这个结果。确保你使用的是Jackson而不是MOXy。如果您有jersey-media-moxy
作为依赖项,请将其删除。确保您具有jersey-media-json-jackson
依赖项。并注册JacksonFeature
。