gpt4 book ai didi

java - Spring Boot - JSON 对象数组到 Java 数组

转载 作者:搜寻专家 更新时间:2023-10-31 19:51:54 26 4
gpt4 key购买 nike

我在 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 的混合答案解决了这个问题,感谢你们的快速回复!

最佳答案

您可能应该创建一个代表输入 JSON 的 Java 类,并在方法 newPost(.....) 中使用它。例如:-

public class UserPostInfo {

private int userId;
private String postBody;
private String postTitle;
private Date created;
private List<String> tagList;
}

另外,在这个类中包含 getter/setter 方法。如果你想修改 JSON 解析的行为,你可以使用 Annotations 来更改字段名称,仅包含非空值,诸如此类。

关于java - Spring Boot - JSON 对象数组到 Java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52949425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com