【发布时间】:2016-06-22 06:50:46
【问题描述】:
一种方法是将List< Map < String, Object>> 转换为List(object); 下面给出
List<Map<String, Object>> ls = jdbcTemplate.queryForList(query);
List<Users> ls_o = new ArrayList<>(ls_o);
for (Map<String, Object> row : ls) {
ls_o.add(row);
}
return new ResponseEntity<List<User>>(ls_o, HttpStatus.OK);
有没有什么高效的方法可以直接将jdbcTemplate结果转成json对象?
【问题讨论】:
-
使用 GSON 解析器。将查询结果作为字符串返回并解析:
public static JsonObject getGsonJsonObject( String jsonString ) { if ( StringUtils.isNotBlank( jsonString ) ) { JsonParser gsonJSONParser = new JsonParser(); return ( JsonObject ) gsonJSONParser.parse( jsonString ); } else { return null; } }
标签: json spring spring-mvc spring-jdbc jdbctemplate