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

标签 java json spring spring-mvc jackson

服务器层将返回一个字符串值列表,例如

{"Bob", "Charlotte", "Johnson", "David"...}

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

[{id: "Bob"}, {id: "Charlotte"}, {id: "Johnson"}, {id: "David"...}]

[{name: "Bob"}, {name: "Charlotte"}, {name: "Johnson"}, {name: "David"...}]

任何标签都可以,我们只需要一个标签将其变成 JSON 对象即可。 Jackson 是否有默认转换字符串列表的东西 即{字符串:“鲍勃”}?那真的会很甜蜜......

最佳答案

最简单的事情是让你的 Controller 方法返回一个与你想要的 JSON 完全映射的结构 - 例如 List<SomeObject>哪里SomeObject是一个带有 String id 的类字段。

关于java - 如何在 Spring @ResponseBody 中使用 Jackson 将 ArrayList<String> 转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16555343/

相关文章:

json - go-swagger 使用路径参数为路由生成规范

php - 来自 PHP 的带有数组字段的 SQL 查询

spring - 如何通过 Spring 占位符在 yaml 中表达对象列表或数组?

spring - Java Spring Batch 中的 ETL 与 Apache Spark 基准测试

java - Android检测是否在设计模式下调用了构造函数?

json - 从 JSON 文件中删除 JSON 对象

java - 带有某些标志的 Android 通知变得持续

java - 防止选项卡或相同浏览器窗口之间的共享 session

java - IntelliJ 没有看到我的 OpenGL 版本

java - 尝试启动 Activity 时出现二进制 XML 运行时异常