【发布时间】:2020-10-05 20:34:51
【问题描述】:
我调用一些 Web 服务(用 Ruby 构建)并获得如下 JSON 响应:
{ "error_code": "02", "message": "参数无效", “字段名称”:“标题” }为了在 Java 中对响应对象进行建模,我尝试使用:
导入 javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "响应") 公共类响应{ 私有字符串错误代码; 私人字符串消息; 私有字符串字段名; 公共字符串 getError_code() { 返回错误代码; } 公共无效 setError_code(字符串错误代码){ this.error_code = error_code; } 公共字符串 getMessage() { 返回消息; } 公共无效setMessage(字符串消息){ this.message = 消息; } 公共字符串 getField_name() { 返回字段名; } 公共无效 setField_name(字符串字段名){ this.field_name = field_name; } }...为了在我的 WS 客户端中读取 WS 调用的响应,我尝试:
响应响应 = responseWs.readEntity(Response.class);...但我得到以下异常:
org.jboss.resteasy.plugins.providers.jaxb.JAXBUnmarshalException:javax.xml.bind.UnmarshalException - 有关联的例外: [com.sun.istack.internal.SAXParseException2; columnNumber: 0 意外元素...预期元素是那是因为我的代码试图处理这样的 JSON 响应对象(带有一些“根”元素):
{ “回复”: { "error_code": "02", "message": "参数无效", “字段名称”:“标题” } }有人知道我该如何解决这种情况吗?
谢谢
【问题讨论】: