XStream在类与JSON对象之间转换
来源:互联网 发布:淘宝禁售商品纠纷 编辑:程序博客网 时间:2024/06/11 06:20
需要相关JAR包,xstream-1.3.1.jar jettison-1.0.1.jar
一个JavaBean类Student
Student
package com.yin;public class Student {private int id;private String name;private String address;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String toString() {return "Student [id=" + id + ", name=" + name + ", address=" + address+ "]";}}
类转换为JSON对象代码:
JSON转换成类对象<pre name="code" class="java">package com.yin;import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;public class OtoJson {private static Student stu;private static void init(){stu = new Student();stu.setId(2014);stu.setName("张三");stu.setAddress("北京");}private static String OtoJ(Student stu){XStream xstream = new XStream(new JsonHierarchicalStreamDriver());xstream.setMode(XStream.NO_REFERENCES);xstream.alias("student", Student.class);return xstream.toXML(stu);}private static Student JtoO(String jsonStu){XStream xstream = new XStream(new JettisonMappedXmlDriver());xstream.alias("student", Student.class);return (Student)xstream.fromXML(jsonStu);}public static void main(String[] args){init();System.out.println("-------Object-->Json----------");String stuJson = OtoJ(stu);System.out.println(stuJson);System.out.println("-------Jso--->Object----------");System.out.println(JtoO(stuJson).toString());}}
输出结果:<pre name="code" class="java">-------Object-->Json----------{"student": { "id": 2014, "name": "张三", "address": "北京"}}-------Jso--->Object----------Student [id=2014, name=张三, address=北京]
0 0
- XStream在类与JSON对象之间转换
- XStream在JavaBean与XML/JSON 之间相互转换
- java 实体类与xml之间的相互转换,利用XStream在Java对象和XML之间相互转换
- 使用 XStream实现JavaBean 与 XML/JSON 之间相互转换
- xstream学习,对象和xml之间转换,对象和json之间转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- XStream在Java对象和XML之间相互转换 工具类
- xStream完美转换XML、JSON /XStream Xml与JavaBean对象的互转经典【转载】
- JSON 与JAVA对象之间的转换
- json对象与字符串之间的转换
- JSON 与JAVA对象之间的转换
- Python 正则表达式验证字符串(可能带转义符)
- POJ 1182
- spring的beanFactory和factoryBean
- Linux下常见命令
- Android如何绘制视图,解释了为何onMeasure有时要调用多次
- XStream在类与JSON对象之间转换
- hdu 1754 I Hate It
- C++ 虚拟继承
- AdvancedDataGrid高级数据网格加入自定义链接按钮LinkButton
- Ajax 小记with 用法
- UVA 11227 The silver bullet.(简单题:枚举经过最多的点的直线)
- 数据库函数依赖
- openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)
- CoreText实现图文混排和点击事件