Jackson 2.x - 嵌套列表的扁平化

时间:2018-04-26 19:14:38

标签: rest jackson jersey

我正在从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),我们如何实现类似的输出。

1 个答案:

答案 0 :(得分:0)

杰克逊不会产生这样的结果。当我用MOXy作为提供者测试时,我确实得到了这个结果。确保你使用的是Jackson而不是MOXy。如果您有jersey-media-moxy作为依赖项,请将其删除。确保您具有jersey-media-json-jackson依赖项。并注册JacksonFeature