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(person5.同样的,通过该工具包,可以把
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) 应用到某个类上。
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:将Java对象序列化成JSON和XML格式
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。