扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家分享的是有关如何将Java对象序列化成JSON和XML格式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有井陉矿免费网站建设让你可以放心的选择与我们合作。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格式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流