package com.lqr.wechat.manager; import android.util.Log; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.util.TypeUtils; import java.util.List; import retrofit2.adapter.rxjava.HttpException; /** * @创建者 CSDN_LQR * @描述 json管理器(fastjson) */ 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; } }