0
用这段JavaScript代码我可以在Spring MVC中发表一篇文章,没有任何问题。现在如何为Jackson JSON设置一个格式化程序?
var oc = {
id: 1,
date: "2016-04-03",
type: "1",
};
$.ajax({
url: "addOC.do",
type: "POST",
contentType: 'application/json',
data: JSON.stringify(oc),
dataType:"json",
success: function(object){
alert();
}
});
,超频Java类的结构如下
public class OC{
private Integer id;
private Date date;
private Person person ;
private String type;
// getters and setters
}
public class Person{
private Integer id;
private String name;
// getters and setters
}
当我尝试做一个帖子这样
var oc = {
id: 1,
date: "2016-04-03",
type: "1",
person: 1,
};
的人格式化不会被调用。我知道这是因为如果序列化oc变量,然后发布它如下:
var form = "id=1&date="2016-04-03"&type="1"&person=1";
$.ajax({
url: "addOC.do",
type: "POST",
data: form,
dataType:"json",
success: function(object){
alert();
}
});
人格式化程序被调用没有问题。
如何为杰克逊JSON设置格式化程序?
您的代码工作正常,但我需要调用Spring MVC的人格式化,所以我可以读取我的DB Person对象。 –
@MartinMoreno,你是什么意思人格式化? – nnunes10
对不起,我犯了一个错误,并添加JSON标签到我的问题。我的问题是面向Spring MVC。 –