版權聲明:本文爲Mr.release原創文章,轉載請標明出處
封裝fastjson解析工具類
public class BaseBean extends Object{
public String code;
public String msg;
}
public class JsonMananger {
static {
TypeUtils.compatibleWithJavaBean = true;
}
private static final String tag = JsonMananger.class.getSimpleName();
/**
* 將json字符串轉換成java對象
*
* @param json
* @param cls
* @return
* @throws HttpException
*/
public static <T> T jsonToBean(String json, Class<T> cls) throws HttpException {
return JSON.parseObject(json, cls);
}
/**
* 將json字符串轉換成java List對象
*
* @param json
* @param cls
* @return
* @throws HttpException
*/
public static <T> List<T> jsonToList(String json, Class<T> cls) throws HttpException {
return JSON.parseArray(json, cls);
}
/**
* 將bean對象轉化成json字符串
*
* @param obj
* @return
* @throws HttpException
*/
public static String beanToJson(Object obj) throws HttpException {
String result = JSON.toJSONString(obj);
Log.e(tag, "beanToJson: " + result);
return result;
}
}
public class Parser {
public static <T extends BaseBean> T parse(String jsonString, Class<T> cls) throws HttpException {
if (jsonString != null) {
String json = jsonString;
if (!TextUtils.isEmpty(json))
return JsonMananger.jsonToBean(json, cls);
}
return null;
}
public static <T> T parseStr(String jsonString, Class<T> cls) throws HttpException {
if (jsonString != null) {
String json = jsonString;
if (!TextUtils.isEmpty(json))
return JsonMananger.jsonToBean(json, cls);
}
return null;
}
}