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。 –