将postgres文本arry转换为java列表?

将postgres文本arry转换为java列表?,java,json,postgresql,jackson,gson,Java,Json,Postgresql,Jackson,Gson,我正在接收从Postgres DB到我的应用服务器的JSON负载,如下所示: { "allAttributes" : { "name" : "some-name", "U_labels" : "{label26}" } } 所以我解析这个json,使用jackson json库将其转换为java中的POJO 然而,Postgres中的一些字段,如U\U标签,在java中是文本数组和List。因此“U_标签”:“{label26}”应该是“U_标签”:“[

我正在接收从Postgres DB到我的应用服务器的JSON负载,如下所示:

{
     "allAttributes" : {
     "name" : "some-name",
     "U_labels" : "{label26}"
     }
}
所以我解析这个json,使用jackson json库将其转换为java中的POJO

然而,Postgres中的一些字段,如
U\U标签
,在java中是文本数组和
List
。因此
“U_标签”:“{label26}”
应该是
“U_标签”:“[label26]”


如何在jackson中实现此映射???

不确定,但可能是这样的:

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

不确定,但可能是这样的:

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

这将读取整个json字符串,但我需要将单个键(
“U_标签”
)转换为
列表
。必须使用字符串替换来删除大括号。因为{U_labels}在JSON中不是数组。@Popeye:没有其他解决方案吗?也许使用
objectMapper
会有所帮助?像这样,将有一些键被深度嵌套,我必须在嵌套级别进行字符串替换。这将读取整个json字符串,但我需要将单个键(
“U_标签”
)转换为
列表
。必须使用字符串替换来移除大括号。因为{U_labels}在JSON中不是数组。@Popeye:没有其他解决方案吗?也许使用
objectMapper
会有所帮助?就像这样,将有一些键,这将是深入嵌套,我将不得不做字符串替换有嵌套的水平。