注意: 我是 Eclipselink
JAXB(MOXy)的 负责人,并且是
JAXB(JSR-222) 专家组的成员。
Map被视为
Object而不是,
Collection因此这就是为什么您得到所看到的行为的原因。
MOXy有一个称为XPath的基于映射的扩展名
@XmlPath,可以用于此用例。
package com.foo.conf;import java.util.Map;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;import org.eclipse.persistence.oxm.annotations.XmlPath;@XmlRootElement(name="checks")public class Checks {@XmlJavaTypeAdapter(ChecksAdapter.class) @XmlPath(".") public Map<String, Check> checkMap; }
想要查询更多的信息
- http://blog.bdoughan.com/2010/07/xpath-based-mapping.html
- http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)