你的位置:首页 > 软件开发 > Java > 将Java对象序列化成JSON和XML格式

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

发布时间:2017-12-05 23:00:14
1.先定义一个Java对象Person: 1 public class Person 2 { 3 4 String name; 5 6 int age; 7 8 int number; 9 10 public String getName()11 {12 re ...

1.先定义一个Java对象Person:

 1 public class Person 2 { 3  4  String name; 5  6  int age; 7  8  int number; 9 10  public String getName()11  {12   return name;13  }14 15  public void setName(String name)16  {17   this.name = name;18  }19 20  public int getAge()21  {22   return age;23  }24 25  public void setAge(int age)26  {27   this.age = age;28  }29 30  public int getNumber()31  {32   return number;33  }34 35  public void setNumber(int number)36  {37   this.number = number;38  }39 40  @Override41  public String toString()42  {43   return "Person [name=" + name + ", age=" + age + ", number=" + number44     + "]";45  }46 47 }

2.使用阿里巴巴的fastjson-1.2.13.jar JSON 类的 toJSONString (Object object)方法,把Java对象直接转换为String类型的json串,代码如下:

 1   Person person = new Person(); 2   person.setName("老四"); 3   person.setAge(26); 4   person.setNumber(16); 5   // JSON对象序列化 6   String personJson = null; 7   // 将Java对象转换为json 8   personJson = JSON.toJSONString(person); 9 10   System.out.println(personJson);

3.同样的,通过该工具包,可以把json串转换为Java对象,调用parseObject(String text, Class<T> clazz)方法,只需要传入json串和目标Java对象Person类的class即可,代码如下:

1   // 将json转换为Java对象2   Person parsePerson = JSON.parseObject(personJson, person.getClass());3 4   System.out.println(parsePerson); 

4.使用xstream-1.4.9.jar obj) 方法,即可实现Java对象到

 1   Person person = new Person(); 2   person.setName("老四"); 3   person.setAge(26); 4   person.setNumber(16); 5   // 先创建一下XStream对象 6   XStream xStream = new XStream(new DomDriver()); 7   // 设置Person类的别名 8   xStream.alias("老四", Person.class); 9   // 将Java对象序列化成10   String person xStream.to11   //输出12   System.out.println(person

5.同样的,通过该工具包,可以把

1   // 将2   Person parsePerson = (Person) xStream.from3   //输出Java对象4   System.out.println(parsePerson);

说明(详细请看 XStream()即可;

    Java到

    

在没有任何设置默认情况下,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格式

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。