JSON 之GSON 解析
2015-06-29 15:10
726 查看
一、 谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
使用泛型获取javaBean(核心函数)
public
static <T> T getPerson(String jsonString, Class<T> cls) {
T
t = null;
try
{
Gson
gson = new Gson();
t = gson.fromJson(jsonString, cls);
}
catch (Exception e) {
//
TODO: handle exception
}
return
t;
}
public static <T> List<T> getPersons(String jsonString, Class<T> cls) {
List<T>
list = new ArrayList<T>();
try
{
Gson
gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken<List<cls>>() {
}.getType());
}
catch (Exception e) {
}
return
list;
}
public static List<Map<String, Object>> listKeyMaps(String jsonString) {
List<Map<String,
Object>> list = new ArrayList<Map<String, Object>>();
try
{
Gson
gson = new Gson();
list = gson.fromJson(jsonString,
new TypeToken<List<Map<String, Object>>>() {
}.getType());
}
catch (Exception e) {
//
TODO: handle exception
}
return
list;
}
使用泛型获取javaBean(核心函数)
public
static <T> T getPerson(String jsonString, Class<T> cls) {
T
t = null;
try
{
Gson
gson = new Gson();
t = gson.fromJson(jsonString, cls);
}
catch (Exception e) {
//
TODO: handle exception
}
return
t;
}
public static <T> List<T> getPersons(String jsonString, Class<T> cls) {
List<T>
list = new ArrayList<T>();
try
{
Gson
gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken<List<cls>>() {
}.getType());
}
catch (Exception e) {
}
return
list;
}
public static List<Map<String, Object>> listKeyMaps(String jsonString) {
List<Map<String,
Object>> list = new ArrayList<Map<String, Object>>();
try
{
Gson
gson = new Gson();
list = gson.fromJson(jsonString,
new TypeToken<List<Map<String, Object>>>() {
}.getType());
}
catch (Exception e) {
//
TODO: handle exception
}
return
list;
}
相关文章推荐
- JSON net.sf.json
- 解析Json需要设置Mime
- Json处理工具类
- JS页面截图技术
- js 支持兼容性的trim操作
- js 倒计时
- 老生常谈:ie6下,a标签href设置javascript:void(0);后绑定的click失效
- EXTJS4新特性之全新的类系统及动态加载
- EXTJS4 新特性之Ext.data.Model
- AJAJX 使用JSON传递参数
- Tweenjs中的Ease示例
- Newtonsoft.Json高级用法
- 从setTimeout谈JavaScript运行机制
- JavaScript权威指南_113_第15章_脚本化文档_15.2-选取文档元素-通过ID选取元素
- JavaScript权威指南_112_第15章_脚本化文档_15.2-选取文档元素-概述
- jstree刷新
- JS 调试和缓存
- js中的eval方法
- 怎么直接让火狐输入json数据,而不是弹出文件保存对话框?
- JavaScript数据类型