将postgres文本arry转换为java List?

时间:2016-06-13 06:36:26

标签: java json postgresql jackson gson

我收到了从Postgres DB到我的ApplicationServer的JSON有效负载:

{
     "allAttributes" : {
     "name" : "some-name",
     "U_labels" : "{label26}"
     }
}

所以我解析了这个json,使用jackson json库将它转换为java中的POJO。

然而,Postgres中的U_labels等字段是文本数组,而java中是List<String>。因此"U_labels" : "{label26}"应为"U_labels" : "[label26]".

如何在jackson中实现这种映射?

1 个答案:

答案 0 :(得分:0)

不确定,但也许是这样的:

List<String> stringList = mapper.readValue(jsonString, 
    typeFactory.constructCollectionType(List.class, String.class));