【发布时间】:2019-03-27 17:07:55
【问题描述】:
我在 Spring Boot 中有一个使用此 JSON 作为示例的端点:
{
"userId": 3,
"postBody": "This is the body of a post",
"postTitle": "This is the title of a post",
"created": null,
"tagList": ["tag1", "tag2", "tag3"]
}
端点:
@RequestMapping(value="/newPost", method = RequestMethod.POST, produces="application/json", consumes = "application/json")
@ResponseBody
public ResponseEntity newPost(@RequestBody Map<String, Object> body) throws Exception {
我知道这里的问题是请求正文被保存为对象映射,这对于除 tagList 之外的所有其他属性都很好。如何让 tagList 成为 Java 中的字符串数组?
谢谢。
Ankur 和 Jose 的答案混合解决了这个问题,感谢你们的快速响应!
【问题讨论】:
-
创建的是日期对象吗?
-
对于我使用的类似场景,作为方法参数,自定义 pojo。
-
@SudhirOjha created 成为进入数据库之前的日期,但此时在应用程序中它可以是任何东西。
-
@cisk 而不是请求正文,只需将值直接存储到 POJO 中?
-
是的。一个包含所有这些属性的 pojo,您可以在其中将 tagList 指定为 List
。 Spring mvc 会自动将输入的 json 转换为 POJO。编辑:检查 Ankur Chrungoo 的第一个答案
标签: java arrays json spring-boot