Android之Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
来源:互联网 发布:短信群发软件下载 编辑:程序博客网 时间:2024/06/06 04:50
看代码可以最快速学习
实体类
public class Student {private int id;private String name;private Date birthDay;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 Date getBirthDay() {return birthDay;}public void setBirthDay(Date birthDay) {this.birthDay = birthDay;}@Overridepublic String toString() {return "Student [birthDay=" + birthDay + ", id=" + id + ", name="+ name + "]";}}测试咧
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转为jsonString s1 = gson.toJson(student1);System.out.println("简单Bean转化为Json===" + s1);// json转为简单BeanStudent 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转化为jsonString s2 = gson.toJson(list);System.out.println("带泛型的list转化为json==" + s2);// json转为带泛型的listList<Student> retList = gson.fromJson(s2,new TypeToken<List<Student>>() {}.getType());for (Student stu : retList) {System.out.println(stu);}// 结果:// 带泛型的list转化为json==[{"id":1,"name":"李坤","birthDay":"Jun 22, 2012 8:28:52 AM"},{"id":2,"name":"曹贵生","birthDay":"Jun 22, 2012 8:28:52 AM"},{"id":3,"name":"柳波","birthDay":"Jun 22, 2012 8:28:52 AM"}]// Student [birthDay=Fri Jun 22 08:28:52 CST 2012, id=1, name=李坤]// Student [birthDay=Fri Jun 22 08:28:52 CST 2012, id=2, name=曹贵生]// Student [birthDay=Fri Jun 22 08:28:52 CST 2012, id=3, name=柳波]}}执行结果:
----------简单对象之间的转化-------------简单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=柳波]
关键代码
String s1 = gson.toJson(student1);System.out.println("简单Bean转化为Json===" + s1);// json转为简单BeanStudent student = gson.fromJson(s1, Student.class);
String s2 = gson.toJson(list);System.out.println("带泛型的list转化为json==" + s2);// json转为带泛型的listList<Student> retList = gson.fromJson(s2,new TypeToken<List<Student>>() {}.getType());for (Student stu : retList) {System.out.println(stu);}
0 0
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- iOS学习笔记:instancetype关联返回类型
- Volley, HttpUtils,省略findViewById()和点击事件的.setOnClickListener(this);,DbUtils
- 测试分页接口
- ViewPager与SwipeRefreshLayout冲突问题
- Android之Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- BZOJ 3684 大朋友与多叉树 多项式求幂/求exp+拉格朗日反演
- HDU 5441 Travel(求各个集合里的秩能组合多少对,只能在一个集合里组合)
- 关于json一片号的文章,转载来收藏一下
- web_custom_request 例子
- 如果浏览器不支持 cookie 该怎么办?
- maven 工程学习
- 【面试】-百度外卖后端开发工程师
- UVA 10269 Adventure of Super Mario 最短路