Java之使用json-lib进行对象与json字符串之间的转换
2015-07-14 13:16
846 查看
分类: java2013-04-09
12:09 1292人阅读 评论(0) 收藏 举报
javajson
1、首先需要下载json-lib-2.4-jdk15.jar包。
下载地址:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/。也可以下载到源码
其他需要的jar:
a.commons-beanutils.jar
b.commons-collections.jar
c.commons-lang.jar
d.commons-logging.jar
e.ezmorph-1.0.6.jar
2、主要使用JSONObject进行对象与Json字符串之间的转换
方法:fromObject(object)
把对象转换为JSONObject对象,使用toString方法就可以获取json字符串
这个方法既可以传入对象,也可以传入json字符串
方法:toBean(JSONObject, class)
把json字符串转为对象
示例:
[java] view
plaincopy
public static void main(String[] args) {
Student student = new Student("cb", 24, "04050102");
JSONObject object = JSONObject.fromObject(student);
String json = object.toString();
System.out.println(json);
JSONObject jO = JSONObject.fromObject(object.toString());
Object object2 = JSONObject.toBean(jO, Student.class);
Student student2 = (Student)object2;
System.out.println(student2.getClassName());
}
Student类
[java] view
plaincopy
public class Student {
private Person mPerson;
private String mClassName;
public Student() {
}
public Student(String name, int age, String className) {
mPerson = new Person(name, age);
mClassName = className;
}
public Person getPerson() {
return mPerson;
}
public void setPerson(Person person) {
mPerson = person;
}
public String getClassName() {
return mClassName;
}
public void setClassName(String className) {
mClassName = className;
}
}
Person类
[java] view
plaincopy
public class Person {
private String mName;
private int mAge;
public Person() {
}
public Person(String name, int age) {
mName = name;
mAge = age;
}
public String getName() {
return mName;
}
public void setName(String name) {
mName = name;
}
public int getAge() {
return mAge;
}
public void setAge(int age) {
mAge = age;
}
}
源码下载点击打开链接
版权声明:本文为博主原创文章,未经博主允许不得转载。
12:09 1292人阅读 评论(0) 收藏 举报
javajson
1、首先需要下载json-lib-2.4-jdk15.jar包。
下载地址:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/。也可以下载到源码
其他需要的jar:
a.commons-beanutils.jar
b.commons-collections.jar
c.commons-lang.jar
d.commons-logging.jar
e.ezmorph-1.0.6.jar
2、主要使用JSONObject进行对象与Json字符串之间的转换
方法:fromObject(object)
把对象转换为JSONObject对象,使用toString方法就可以获取json字符串
这个方法既可以传入对象,也可以传入json字符串
方法:toBean(JSONObject, class)
把json字符串转为对象
示例:
[java] view
plaincopy
public static void main(String[] args) {
Student student = new Student("cb", 24, "04050102");
JSONObject object = JSONObject.fromObject(student);
String json = object.toString();
System.out.println(json);
JSONObject jO = JSONObject.fromObject(object.toString());
Object object2 = JSONObject.toBean(jO, Student.class);
Student student2 = (Student)object2;
System.out.println(student2.getClassName());
}
Student类
[java] view
plaincopy
public class Student {
private Person mPerson;
private String mClassName;
public Student() {
}
public Student(String name, int age, String className) {
mPerson = new Person(name, age);
mClassName = className;
}
public Person getPerson() {
return mPerson;
}
public void setPerson(Person person) {
mPerson = person;
}
public String getClassName() {
return mClassName;
}
public void setClassName(String className) {
mClassName = className;
}
}
Person类
[java] view
plaincopy
public class Person {
private String mName;
private int mAge;
public Person() {
}
public Person(String name, int age) {
mName = name;
mAge = age;
}
public String getName() {
return mName;
}
public void setName(String name) {
mName = name;
}
public int getAge() {
return mAge;
}
public void setAge(int age) {
mAge = age;
}
}
源码下载点击打开链接
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- Eclipse中使用maven
- Java7并发编程实战(一) 守护线程的创建和运行
- java 框架Nutz
- JAVA学习第一天
- eclipse 设置/修改 快捷键
- Mac环境中MyEclipse安装
- Mac环境中MyEclipse安装
- 在Mac环境中JDK安装
- JNI实现回调| JNI调用JAVA函数|参数和返回值的格式
- JavaMail解析邮件内容(经典收藏)
- Eclipse当中的Copy Qualified Name
- java 关于日期
- Eclipse光标变成黑色方块解决方法
- JSON for java入门总结
- java中单利模式
- package-info.java文件分析
- java实现日期拆分的方法
- Eclipse 如何同时打开查看多个文件
- java检查数组是否有重复元素的方法
- Java设计模式之单例模式