您的位置:首页 > Web前端 > JavaScript

Gson解析JSON

2015-09-16 14:37 676 查看
以前经常用jsonobject解析JSON,有时候出现特殊字符处理会很麻烦,现在用Gson解析处理很方便,以下是工具类

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.gbt.model.Huifas;
import com.gbt.model.Huifasidcheck;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class JsonGsonUtil {

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<T>>() {
}.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;

}

public static <T> Huifasidcheck getHuifasidcheck(String jsonString, Class<Huifasidcheck> cls) {
Huifasidcheck t = null;
try {
Gson gson = new Gson();
t = gson.fromJson(jsonString, cls);
} catch (Exception e) {
// TODO: handle exception
}
return t;
}

}


1、不管是 list、object 都可以直接调用 JsonGsonUtil中的方法,自动解析

2、需要下载Gson jar包

3、
<dependency>

<groupId>com.google.code.gson</groupId>

<artifactId>gson</artifactId>

<version>2.2.2</version>

</dependency>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gson json