fastjson解析工具類

版權聲明:本文爲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;

    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章