2016-04-03 20 views
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設置格式化程序?

回答

0

你來發表您的嵌套的人的物體,像波紋管:

var oc = { 
    id: 1, 
    date: "2016-04-03", 
    person: {id:2, name:"name"}, 
    type: "1", 
}; 
+0

您的代碼工作正常,但我需要調用Spring MVC的人格式化,所以我可以讀取我的DB Person對象。 –

+0

@MartinMoreno,你是什麼意思人格式化? – nnunes10

+0

對不起,我犯了一個錯誤,並添加JSON標籤到我的問題。我的問題是面向Spring MVC。 –

相關問題