如何在Spring @ResponseBody中使用Jackson将ArrayList <String>转换为JSON对象

Dre*_*mer 2 java spring json spring-mvc jackson

服务器层将返回一个String值列表,如

{"Bob", "Charlotte", "Johnson", "David"...}
Run Code Online (Sandbox Code Playgroud)

现在我们需要List String作为Json对象来推送到前端,比如

[{id: "Bob"}, {id: "Charlotte"}, {id: "Johnson"}, {id: "David"...}]
Run Code Online (Sandbox Code Playgroud)

要么

[{name: "Bob"}, {name: "Charlotte"}, {name: "Johnson"}, {name: "David"...}]
Run Code Online (Sandbox Code Playgroud)

任何标签都没问题,我们只需要一个标签就可以将它作为JSON对象.Jackson有默认情况下会转换String的列表i.e. {string: "Bob"}吗?真的很可爱......

mat*_*t b 7

最简单的方法是让你的控制器方法返回一个完全映射到你想要的JSON的结构 - 例如,List<SomeObject>where SomeObject是一个带有String id字段的类.