2016-04-03 56 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。 –

相关问题