xstream:实现JavaBean与XML/JSON的相互转换
2012-06-11 23:40
513 查看
XML和JSON是两种很常用的数据描述和传输格式,在java里提供了完成JavaBean与这两种格式相互转换的组件,即XStream和JSON-lib,通过组件实现可以使得转换省事很多。这里主要讲解xstream的实现。首先要加载xstream包,当前版本是1.3.1,即xstream-1.3.1.jar。
这里先举个最简单的例子:
JavaBean:
转换测试类:
输出结果:
id:1
name:admin
age:20
{"Person": {
"id": 1,
"name": "admin",
"age": 20
}}
这里先举个最简单的例子:
JavaBean:
package xstream; public class Person { private int id; private String name; private int age; //这里省略setter和getter及构造方法 }
转换测试类:
package xstream; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver; import com.thoughtworks.xstream.io.xml.DomDriver; public class Convert { public static void main(String[] args) { Person person = new Person(1,"admin",20); XStream xstream = new XStream(new DomDriver()); xstream.alias("Person", Person.class); String xml = xstream.toXML(person);//JavaBean->XML System.out.println(xml); Person otherPerson = (Person) xstream.fromXML(xml);//XML->JavaBean System.out.println("id:"+otherPerson.getId()); System.out.println("name:"+otherPerson.getName()); System.out.println("age:"+otherPerson.getAge()); XStream json = new XStream(new JsonHierarchicalStreamDriver()); json.alias("Person", Person.class); String js = json.toXML(person);//JavaBean->JSON System.out.println(js); } }
输出结果:
<Person> <id>1</id> <name>admin</name> <age>20</age> </Person>
id:1
name:admin
age:20
{"Person": {
"id": 1,
"name": "admin",
"age": 20
}}
相关文章推荐
- xstream:实现JavaBean与XML/JSON的相互转换
- xstream:实现JavaBean与XML/JSON的相互转换
- 使用 XStream实现JavaBean 与 XML/JSON 之间相互转换
- XStream在JavaBean与XML/JSON 之间相互转换
- XStream实现javabean与xml之间相互转换
- XStream实现javabean与xml之间相互转换
- XStream实现javabean与xml之间相互转换
- xStream框架完美实现Java对象和xml文档JSON、XML相互转换
- 利用XStream实现实体对象和xml文件相互转换
- Json、JavaBean、Xml之间的相互转换工具
- xml和JSON格式相互转换的Java实现
- JAVA 实现XML与JSON 相互转换
- 用php实现xml与json之间的相互转换
- jaxb实现xml与javaBean相互转换
- javaBean与xml、json之间的相互转换
- JavaBean-XML组件轻松实现JavaBeans到XML的相互转换
- xStream完美转换XML、JSON xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介
- xml和JSON格式相互转换的Java实现
- xStream之xml json javabean map的转换
- xml和JSON相互转换的Java实现