【发布时间】:2017-06-08 08:10:34
【问题描述】:
我有 json 输入为
{"subkeys":[{"1","2", "3"},{"4","5","6"},{"7","8","9"}]
我需要将其设为 List < List < String > > 或 List < String[] >。
@PUT
@Path("/{key}/")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public MyResponse loadData( List<List<String>> subkeys) {
}
我得到了类似的错误
原因:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:2 个 IllegalAnnotationExceptions 计数 java.util.List 是一个接口,JAXB 不能处理接口。 此问题与以下位置有关: 在 java.util.List 在私有 java.util.List foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse._return
【问题讨论】:
-
它不是一个有效的 JSON
-
如错误所说,
java.util.List is an interface, and JAXB can't handle interfaces
标签: json web-services jersey