Android JsonUtil

嘿,今天的你过的还好吗,今天分享JsonUtil
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.JSONLibDataFormatSerializer;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;

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

/**
 *  基于FastJson封装Json
 */
public class JsonUtil {
    private static SerializeConfig config;
    private static SerializerFeature[] features = {
            //输出空值字段
            SerializerFeature.WriteMapNullValue,
            //如果数组结果为null,则输出为[],而不是null
            SerializerFeature.WriteNullListAsEmpty,
            //数值字段为null,则输出为0,而不是null
            SerializerFeature.WriteNullNumberAsZero,
            //Boolean字段为null,则输出为false,而不是null
            SerializerFeature.WriteNullBooleanAsFalse,
            //字符类型如果为null,则输出为" ",而不是null
            SerializerFeature.WriteNullStringAsEmpty
    };
    static {
        config = new SerializeConfig();
        //使用json-lib兼容的日期输出格式
        config.put(java.util.Date.class,new JSONLibDataFormatSerializer());
    }

    /**
     * 将一个对象装换为Json字符串
     */
    public static String toJSONString(Object object) {
        return JSONObject.toJSONString(object,config,features);
    }

    /**
     * 将Json字符串转换为Object类型的
     * */
    public  static  Object toObject(String str){
        return JSON.parse(str);
    }

    /**
     * 将Json字符串转换为实例
     * */
    public static <T> T toObject(String str,Class<T> t){
        return JSON.parseObject(str,t);
    }

    /**
     * 将Json转换为指定类型的List
     * */
    public static <T> List<T> toList(String str, Class<T> t){
        return JSON.parseArray(str,t);
    }

    /**
     * 将Json转换为Map
     * */
    public static <T> Map<String,T> toMap(String str){
        return (Map<String, T>) JSONObject.parseObject(str);
    }
}

没更新动态或者频繁更新动态的时候都是在认真生活

推荐阅读更多精彩内容

  • 嘿,今天的你过的还好吗,今天分享一下实现app在线更新 这么复杂的东西造轮子指定不是我的性格,先讲怎么用,然后再说...
    ryanxun阅读 291评论 4 3
  • 嘿,今天的你过的还好吗,今天分享动态权限获取 需要什么权限直接拷就行 没更新动态或者频繁更新动态的时候都是在认真生活
    ryanxun阅读 62评论 0 0
  • 嘿,今天的你过的还好吗,今天分享解决 java.net.UnknownServiceException[http:...
    ryanxun阅读 185评论 0 0
  • 嘿,今天的你过的还好吗,今天分享自己的BaseActivity内容,仅供参考 调用也很容易 没更新动态或者频繁更新...
    ryanxun阅读 1,252评论 0 9
  • 嘿,今天的你过的还好吗,今天分享复写ListView,方便复盘用 最开始还是需要xml文件 复写一个bean 然后...
    ryanxun阅读 50评论 0 0