【发布时间】:2017-10-24 11:20:30
【问题描述】:
我有一个包含对象列表的 SOAP 请求。 Objects 有一个 java Object 字段。
当我在我的 Java WebService 实现的方法中收到请求时,对象字段的所有值都是“com.sun.org.apache.xerces.internal.dom.ElementNSImpl”的实例,而不是原始对象类.
如何在不丢失所有值的原始 java 类的情况下将 Java 对象传递给 Web 服务?
类:
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import javax.xml.bind.annotation.XmlTransient;
public class Request implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1358291145144128010L;
private List<externalField> externalFields;
public Request(){}
public void setExternalFields(List<externalField> camposFFCCExternal) {
this.camposFFCCExternal = camposFFCCExternal;
}
public List<externalField> getExternalFields() {
return camposFFCCExternal;
}
}
externalField 类:
import java.io.Serializable;
public class externalField implements Serializable {
/**
*
*/
private static final long serialVersionUID = 8248866248138301848L;
private String key;
private Object value;
public void setClave(String key) {
this.key = key;
}
public String getClave() {
return key;
}
public void setValor(Object value) {
this.value = value;
}
public Object getValor() {
return value;
}
}
【问题讨论】:
-
你有 jaxb 课程吗?如果可以,您可以发布包含地图的课程吗?
-
我没有 jaxb 注释类。我已经添加了 Java 类并重新提出了这个问题。谢谢。
标签: java xml web-services soap