栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JSON字符串到对象的映射

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/418411.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号