注意: 我是 Eclipselink
JAXB(MOXy)的 负责人,并且是
JAXB(JSR-222) 专家组的成员。
下面是如何
Student用Eclipselink JAXB(MOXy)注释的类的用例支持。
演示版
import java.io.StringReader;import java.util.*;import javax.xml.bind.*;public class Demo { public static void main(String[] args) throws Exception { Map<String, Object> properties = new HashMap<String, Object>(1); properties.put("eclipselink.media-type", "application/json"); JAXBContext jc = JAXBContext.newInstance(new Class[] {Student.class}, properties); Unmarshaller unmarshaller = jc.createUnmarshaller(); StringReader json = new StringReader("{"0":{"0":"Rockey","1":"John"}}"); Student student = (Student) unmarshaller.unmarshal(json); Marshaller marshaller = jc.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); marshaller.marshal(student, System.out); }}
输出量
{ "0" : { "0" : "Rockey", "1" : "John" }}
jaxb.properties
要将MOXy用作JAXB提供程序,您需要
jaxb.properties在与域模型相同的包中包含一个名为的文件,并带有以下条目:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
MOXy和JAX-RS
对于JAX-
RS应用程序,您可以利用
MOXyJsonProvider该类来启用JSON绑定(请参阅:http : //blog.bdoughan.com/2011/05/specifying-
eclipselink-moxy-as-your.html)。
- http://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json-provider.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)