相关疑难解决方法(0)

泽西岛(哈希)地图的序列化程序使用?

我正在尝试将以下有效负载发布到基于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)

java rest json jersey

6
推荐指数
1
解决办法
5712
查看次数

标签 统计

java ×1

jersey ×1

json ×1

rest ×1