JSON字符串到对象的映射

JSON字符串到对象的映射,第1张

JSON字符串到对象的映射

注意: 我是 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5051518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存