Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
REST、JAXB、jersey 2、JSON、类型列表字段<&燃气轮机;_Json_Rest_Jaxb_Jersey - Fatal编程技术网

REST、JAXB、jersey 2、JSON、类型列表字段<&燃气轮机;

REST、JAXB、jersey 2、JSON、类型列表字段<&燃气轮机;,json,rest,jaxb,jersey,Json,Rest,Jaxb,Jersey,我有一个带有一些方法的RESTful服务。方法由@POST和@Consumes(MediaType.APPLICATION\u JSON)注释 我有请求参数的包装器: @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class RequestWrapper { @XmlElement private SomeInfo someInfo = new SomeInfo(); @XmlElement

我有一个带有一些方法的RESTful服务。方法由
@POST
@Consumes(MediaType.APPLICATION\u JSON)
注释

我有请求参数的包装器:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class RequestWrapper {

    @XmlElement
    private SomeInfo someInfo = new SomeInfo();

    @XmlElement
    @XmlElementWrapper
    private List<RequestParameter> requestParameters = new ArrayList<>();
}

public class SomeInfo {
    public String field1;
    public String field2;
}

public class RequestParameter {
    public String key;
    public String value;
}

天哪,我找到了魔弹

删除
@xmlacessortype(xmlacesstype.FIELD)

删除
@xmlementwrapper

公开每个字段的getter/setter

@XmlRootElement
public class RequestWrapper {
    @XmlElement
    private SomeInfo someInfo = new SomeInfo();
    @XmlElement
    private List<RequestParameter> requestParameters = new ArrayList<>();

    // getters/setters for each field
}
@XmlRootElement
公共类请求包装器{
@XmlElement
private SomeInfo SomeInfo=new SomeInfo();
@XmlElement
private List requestParameters=new ArrayList();
//每个字段的getter/setter
}
@XmlRootElement
public class RequestWrapper {
    @XmlElement
    private SomeInfo someInfo = new SomeInfo();
    @XmlElement
    private List<RequestParameter> requestParameters = new ArrayList<>();

    // getters/setters for each field
}