JAVA_Gson
2016-05-31 12:38
246 查看
package com.qf.mobiletrain01; import java.util.List; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; class Student { private int age; private String name; private double money;// 余额 public void setAge(int age) { this.age = age; } public void setName(String name) { this.name = name; } public void setMoney(double money) { this.money = money; } @Override public String toString() { return "Student [age=" + age + ", name=" + name + ", money=" + money + "]"; } } //注意:需导入包import com.google.gson.Gson; public class TestGson { public static void main(String[] args) { String json = "{name:'李敏杰',age:250,money:-10000}"; // 创建Gson对象 Gson gson = new Gson(); // Class<Student> c= Student.class; System.out.println(gson.fromJson(json, Student.class)); String jsons = "[{name:'李敏杰',age:250,money:-10000},{name:'杨杰',age:500,money:10000}]"; // json-->集合 // TypeToken 类型标识器,gson无需设置get()set()方法 TypeToken<List<Student>> token = new TypeToken<List<Student>>() { }; List<Student> list = gson.fromJson(jsons, token.getType()); System.out.println(list); } }
相关文章推荐
- java 中类的加载顺序
- java类的加载以及初始化顺序 .
- java.集合(Ⅲ).Set.HashSet
- JAVA_eclipse 保留Java文件时自动格式化代码和优化Import
- java mail发送邮件
- spring配置中<context:annotation-config> 和 <context:component-scan>区别
- eclipse 安装svn和javaee插件记录
- 多线程相关知识点总结--黄彬
- Spring+SpringMVC+MyBatis+Maven框架整合
- Java静态代码块和静态方法的区别
- jdk源码分析之ArrayList
- eclipse的黑科技之 代码段抽成新方法
- java的各种类型转换汇总
- Spring框架中的定时器 如何使用和配置
- java 动态代理实现
- JAVA多线程与并发学习总结
- 利用自定义的 ClassLoader 加密 Java Class 文件
- 猴年马月!掌握JAVA
- java定时任务详解
- 多线程学习(四)线程的交互