如何将Java对象序列化成JSON和XML格式-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何将Java对象序列化成JSON和XML格式

这篇文章给大家分享的是有关如何将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 clazz)方法,只需要传入json串和目标Java对象Person类的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格式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享标题:如何将Java对象序列化成JSON和XML格式
转载源于:http://kswsj.cn/article/gihcgi.html

其他资讯