gpt4 book ai didi

java - 请求体+JSON

转载 作者:行者123 更新时间:2023-12-01 09:33:26 24 4
gpt4 key购买 nike

我在将 JSON 转换为 Java 类时遇到问题。

Controller

@RequestMapping(value = "/{username}/add", method = POST)
public void add(@RequestBody NoteModel note) {
System.out.println(note.getTitle());
}

JSON

{
title : "Title",
text : "Text"
}

NoteModel

public class NoteModel {
private String title;
private String text;

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}
}

因此,当我将 json 发送到 Controller 时, Controller 会看到相同的 url,但无法将 JSON 反序列化为 Java(我认为)。因为,当我尝试发送 JSON - { title : "Title"} 和 Controller 等待参数 - @RequestBody String note 时,它可以轻松显示它。 p>

我正在尝试做 https://gerrydevstory.com/2013/08/14/posting-json-to-spring-mvc-controller/ 中的内容并在 servlet.xml 中包含适配器,但效果相同。

AJAX

$.ajax({
type : "POST",
contentType : "application/json; charset=utf-8",
url : window.location.pathname,
data : JSON.stringify({
title : $("#titleId").val(),
text : $("#textId").val()
}),
success: function () {
$("#titleId").val("");
$("#textId").val("");
}
})

最佳答案

添加@RequestMapping(value = "/{username}/add", method = POST, products = "application/json")

关于java - 请求体+JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39204644/

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