我正在尝试将以下有效负载发布到基于Jersey的Web服务:
{
"firstname":"Jimmy",
"lastname":"Johns",
"addresses":
[
{
"street":"19 Mayberry Drive",
"city":"Mayberry",
"state":"nc",
"postalcode":"27043",
"country":"us",
"addresstype":1
}
],
"data":
{
"eyes":"blue",
"hair":"brown",
"sandwich":"roast beef"
}
}
Run Code Online (Sandbox Code Playgroud)
我的泽西岛代码:
@POST
public Response create( Person person )
{
createBo( person ); <------- stopped here in debugger
...
Run Code Online (Sandbox Code Playgroud)
突然停摆就像新泽西打电话给我,我看到地址的人冲出来用什么我正在寻找(在JSON是头上).但是,我的数据元组不存在.我知道Jersey正在为Address es 调用我的无参数构造函数,并且它的调用者正在被调用,但是我在夜间亮起泽西可能或可能不会尝试使用这些随机("数据")元组在我的JSON中.(我说"随机",因为在不同的调用中,这些可能是"洞穴":"深,黑","山":"高,宽"等.这是我界面的一部分.)
为了充实我正在谈论的内容,请将这些POJO视为上述内容:
@XmlAccessorType( XmlAccessType.FIELD )
@XmlRootElement
public class Person implements Serializable
{
@XmlElement
private List< Address > addresses = new ArrayList< Address >();
@XmlElement
private Map< String, String > data = new …Run Code Online (Sandbox Code Playgroud)