java - 将 postgres 文本数组转换为 java 列表?

标签 java json postgresql jackson gson

我正在从 Postgres DB 接收到我的 ApplicationServer 的 JSON 负载:

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

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

但是有些字段像 U_labels在 Postgres 中是文本数组和 List<String>在 java 。所以"U_labels" : "{label26}"预计为 "U_labels" : "[label26]".

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

最佳答案

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

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

关于java - 将 postgres 文本数组转换为 java 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37783176/

相关文章:

java - 将 JSONArray 的内容映射到给定类的 Java 函数?

postgresql - Perl PostgreSQL 查询执行两次

java - 执行 phonegap 命令 cordova build 时出错

java - 从 JSON 中解析无限量的变量

java.sql.SQLException : No suitable driver found in Netbeans

ios - 如何在 Objective C 中将 NSString 转换为 NSArray

sql - 尽管需要 'will_paginate/array',但数组无法与 will_paginate 一起使用?

string - 创建文本字符串得到错误的输出(postgresql)

java - 如何找出 BufferedReader#readLine() 用于拆分行的行分隔符?

java - Camel 解码休息响应异常