XStream的使用说明
往期记录
XStream序列化XML
package com.vincient.test.xstreamDemo;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.StaxDriver;
/**
* @Author: Vincient
* @Description:
* @Date: 2018/十一月/05
**/
public class Test2 {
public static void main(String[] args) {
Person bean = new Person("张三", 19);
XStream xStream = new XStream(new StaxDriver());
xStream.alias("人", Person.class);
String xml = xStream.toXML(bean);
System.out.println(xml);
bean = (Person) xStream.fromXML(xml);
System.out.println(bean);
}
}
执行结果
<?xml version="1.0" ?><人><name>张三</name><age>19</age></人>
Person{name='张三', age=19}
XStream序列化Json
package com.vincient.test.xstreamDemo;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;
/**
* @Author: Vincient
* @Description:
* @Date: 2018/十一月/05
**/
public class Test3 {
public static void main(String[] args) {
Person person = new Person("张三", 19);
XStream xStream = new XStream(new JettisonMappedXmlDriver());
xStream.setMode(XStream.NO_REFERENCES);
xStream.alias("人", Person.class);
String xml = xStream.toXML(person);
System.out.println(xml);
person = (Person) xStream.fromXML(xml);
System.out.println(person);
}
}
执行结果
{"人":{"name":"张三","age":19}}
Person{name='张三', age=19}
本文参考:
【1】XStream使用详解