利用Gson转换Json实例
来源:互联网 发布:农村淘宝面试技巧 编辑:程序博客网 时间:2024/06/06 05:10
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class GsonTest1 {
public static void main(String[] args) {
Gson gson = new Gson();
Student student1 = new Student();
student1.setId(1);
student1.setName("李坤");
student1.setBirthDay(new Date());
// //////////////////////////////////////////////////////////
System.out.println("----------简单对象之间的转化-------------");
// 简单的bean转为json
String s1 = gson.toJson(student1);
System.out.println("简单Bean转化为Json===" + s1);
// json转为简单Bean
Student student = gson.fromJson(s1, Student.class);
System.out.println("Json转为简单Bean===" + student);
// 结果:
// 简单Bean转化为Json==={"id":1,"name":"李坤","birthDay":"Jun 22, 2012 8:27:52 AM"}
// Json转为简单Bean===Student [birthDay=Fri Jun 22 08:27:52 CST 2012, id=1,
// name=李坤]
// //////////////////////////////////////////////////////////
Student student2 = new Student();
student2.setId(2);
student2.setName("曹贵生");
student2.setBirthDay(new Date());
Student student3 = new Student();
student3.setId(3);
student3.setName("柳波");
student3.setBirthDay(new Date());
List<Student> list = new ArrayList<Student>();
list.add(student1);
list.add(student2);
list.add(student3);
System.out.println("----------带泛型的List之间的转化-------------");
// 带泛型的list转化为json
String s2 = gson.toJson(list);
System.out.println("带泛型的list转化为json==" + s2);
// json转为带泛型的list
List<Student> retList = gson.fromJson(s2,
new TypeToken<List<Student>>() {
}.getType());
for (Student stu : retList) {
System.out.println(stu);
}
执行结果:
----------简单对象之间的转化-------------
简单Bean转化为Json==={"id":1,"name":"李坤","birthDay":"Jun 22, 2012 9:10:31 PM"}
Json转为简单Bean===Student [birthDay=Fri Jun 22 21:10:31 CST 2012, id=1, name=李坤]
----------带泛型的List之间的转化-------------
Student [birthDay=Fri Jun 22 21:10:31 CST 2012, id=1, name=李坤]
Student [birthDay=Fri Jun 22 21:10:31 CST 2012, id=2, name=曹贵生]
Student [birthDay=Fri Jun 22 21:10:31 CST 2012, id=3, name=柳波]
import java.util.Date;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class GsonTest1 {
public static void main(String[] args) {
Gson gson = new Gson();
Student student1 = new Student();
student1.setId(1);
student1.setName("李坤");
student1.setBirthDay(new Date());
// //////////////////////////////////////////////////////////
System.out.println("----------简单对象之间的转化-------------");
// 简单的bean转为json
String s1 = gson.toJson(student1);
System.out.println("简单Bean转化为Json===" + s1);
// json转为简单Bean
Student student = gson.fromJson(s1, Student.class);
System.out.println("Json转为简单Bean===" + student);
// 结果:
// 简单Bean转化为Json==={"id":1,"name":"李坤","birthDay":"Jun 22, 2012 8:27:52 AM"}
// Json转为简单Bean===Student [birthDay=Fri Jun 22 08:27:52 CST 2012, id=1,
// name=李坤]
// //////////////////////////////////////////////////////////
Student student2 = new Student();
student2.setId(2);
student2.setName("曹贵生");
student2.setBirthDay(new Date());
Student student3 = new Student();
student3.setId(3);
student3.setName("柳波");
student3.setBirthDay(new Date());
List<Student> list = new ArrayList<Student>();
list.add(student1);
list.add(student2);
list.add(student3);
System.out.println("----------带泛型的List之间的转化-------------");
// 带泛型的list转化为json
String s2 = gson.toJson(list);
System.out.println("带泛型的list转化为json==" + s2);
// json转为带泛型的list
List<Student> retList = gson.fromJson(s2,
new TypeToken<List<Student>>() {
}.getType());
for (Student stu : retList) {
System.out.println(stu);
}
执行结果:
----------简单对象之间的转化-------------
简单Bean转化为Json==={"id":1,"name":"李坤","birthDay":"Jun 22, 2012 9:10:31 PM"}
Json转为简单Bean===Student [birthDay=Fri Jun 22 21:10:31 CST 2012, id=1, name=李坤]
----------带泛型的List之间的转化-------------
带泛型的list转化为json==[{"id":1,"name":"李坤","birthDay":"Jun 22, 2012 9:10:31 PM"},
{"id":2,"name":"曹贵生","birthDay":"Jun 22, 2012 9:10:31 PM"},
{"id":3,"name":"柳波","birthDay":"Jun 22, 2012 9:10:31 PM"}]Student [birthDay=Fri Jun 22 21:10:31 CST 2012, id=1, name=李坤]
Student [birthDay=Fri Jun 22 21:10:31 CST 2012, id=2, name=曹贵生]
Student [birthDay=Fri Jun 22 21:10:31 CST 2012, id=3, name=柳波]
0 0
- 利用Gson转换Json实例
- Json转换利器Gson实例
- 利用Gson完成json与java对象的转换
- GSON利用map和list转换json对象
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例三-Map处理上
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例四-Map处理(下)
- Json转换利器Gson之实例三-Map处理(上)
- Json转换利器Gson之实例四-Map处理(下)
- Hadoop读书笔记(十二)MapReduce自定义排序
- 答辩周年记------与刚入职场/即将答辩的程序猿们共勉
- java实现N皇后递归算法
- iOS开发:数据存储之plist文件操作
- CMM词法分析(C++实现)
- 利用Gson转换Json实例
- java_JDK安装与环境配置
- c#反编译
- IFeatureCursor
- 【GBK转UTF-8】
- 亚当斯分区曝光法俗解之三
- linux计时函数
- 学习日记第三篇
- Hadoop读书笔记(十三)MapReduce中Top算法