fastJSON使用

FastJson 是阿里巴巴推出的一款 JSON 数据处理工具包,它以极快的速度和全面的功能著称,支持 Java Bean、集合、Map、日期、Enum 等,并具备泛型和自省特性。本文提供了 FastJson 的使用示例,包括如何将 JSON 字符串解析为 JavaBean、List 类型的数据结构以及 Map 结构,并展示了如何将 Java 对象转换为 JSON 字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FastJson是阿里巴巴的一个Json数据处理工具包,其功能包括“序列化”和“反序列化”两部分,与其他技术相比,如JackJson,显著特点是速度最快,而且功能强大到完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省等。在数据传输和转换中是个强大的数据工具包。

具体可以参考下面这边文章

http://www.codeproject.com/Articles/159450/fastJSON


下面是demo

public class FastJasonTools {

    private static SerializeConfig mapping = new SerializeConfig();

    static {
        mapping.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
    }

    /**
     * 用fastjson 将json字符串解析为一个 JavaBean
     *
     * @param jsonString
     * @param cls
     * @return
     */
    public static <T> T getParseBean(String jsonString, Class<T> cls) {
        T t = null;
        try {
            t = JSON.parseObject(jsonString, cls);
        } catch (Exception e) {
            Log.e("FastJasonTools", "getParseBean : " + e.getMessage());
        }
        return t;
    }

    /**
     * 用fastjson 将json字符串 解析成为一个 List<JavaBean> 及 List<String>
     *
     * @param jsonString
     * @param cls
     * @return
     */
    public static <T> List<T> getParseBeanArray(String jsonString, Class<T> cls) {
        List<T> list = new ArrayList<T>();
        try {
            list = JSON.parseArray(jsonString, cls);
        } catch (Exception e) {
            Log.e("FastJasonTools", "getParseBeanArray : " + e.getMessage());
        }
        return list;
    }

    /**
     * 用fastjson 将jsonString 解析成 List<Map<String,Object>>
     *
     * @param jsonString
     * @return
     */
    public static List<Map<String, Object>> getParseListMap(String jsonString) {
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
        try {
            // 两种写法
            // list = JSON.parseObject(jsonString, new
            // TypeReference<List<Map<String, Object>>>(){}.getType());

            list = JSON.parseObject(jsonString,
                    new TypeReference<List<Map<String, Object>>>() {
                    });
        } catch (Exception e) {
            Log.e("FastJasonTools", "getParseListMap : " + e.getMessage());
        }
        return list;

    }

    public static String toJSONString(Object object) {
        String jsonString = "";
        try {
            jsonString = JSON.toJSONString(object);
        } catch (Exception e) {
            Log.e("FastJasonTools", "toJSONString : " + e.getMessage());
        }
        return jsonString;
    }
}

利用泛型对其进行一次封装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值