符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关如何将Java对象序列化成JSON和XML格式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
宿松网站建设公司创新互联,宿松网站设计制作,有大型网站制作公司丰富经验。已为宿松数千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的宿松做网站的公司定做!
1.先定义一个Java对象Person:
public class Person { String name; int age; int number; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", number=" + number + "]"; } }
2、使用阿里巴巴的fastjson-1.2.13.jar(http://maven.outofmemory.cn/com.alibaba/fastjson/1.2.13/)工具包的,通过 JSON 类的 toJSONString (Object object)方法,把Java对象直接转换为String类型的json串,代码如下:
Person person = new Person(); person.setName("老四"); person.setAge(26); person.setNumber(16); // JSON对象序列化 String personJson = null; // 将Java对象转换为json personJson = JSON.toJSONString(person); System.out.println(personJson);
3、同样的,通过该工具包,可以把json串转换为Java对象,调用parseObject(String text, Class
// 将json转换为Java对象 Person parsePerson = JSON.parseObject(personJson, person.getClass()); System.out.println(parsePerson);
4、使用xstream-1.4.9.jar(http://maven.outofmemory.cn/com.thoughtworks.xstream/xstream/1.4.9/)工具包,只需创建一个XStream对象,然后使用 toXML(Object obj) 方法,即可实现Java对象到XML的转换,代码如下:
Person person = new Person(); person.setName("老四"); person.setAge(26); person.setNumber(16); // 先创建一下XStream对象 XStream xStream = new XStream(new DomDriver()); // 设置Person类的别名 xStream.alias("老四", Person.class); // 将Java对象序列化成XML String personXML = xStream.toXML(person); //输出XML System.out.println(personXML);
5、同样的,通过该工具包,可以把XML转换为Java对象,调用 fromXML(String xml) 方法,把String 类型的XML参数传入即可,代码如下:
// 将XML转换为Java对象 Person parsePerson = (Person) xStream.fromXML(personXML); //输出Java对象 System.out.println(parsePerson);
说明:
XStream对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可;
Java到xml,用toXML()方法。
Xml到Java,用fromXML()方法。
在没有任何设置默认情况下,java到xml的映射,是java成员名对应xml的元素名,java类的全名对应xml根元素的名字。而实际中,往往是xml和java类都有了,要完成相互转换,必须进行别名映射。
别名配置包含三种情况:
1、类别名,用alias(String name, Class type)。
2、类成员别名,用aliasField(String alias, Class definedIn, String fieldName)
3、类成员作为属性别名,用 aliasAttribute(Class definedIn, String attributeName, String alias),单独命名没有意义,还要通过useAttributeFor(Class definedIn, String fieldName) 应用到某个类上。
感谢各位的阅读!关于“如何将Java对象序列化成JSON和XML格式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!