fastjson反序列化

package cn.jsonlu.passguard.utils;

import com.alibaba.fastjson.JSON;

import java.lang.reflect.Type;
import java.util.HashMap;

/**
 * @author JsonLu
 * @email jsonlu@qq.com
 * @desc 反序列化,将属性名1=属性值1&属性名2=属性值2转换为对象类型
 * @since 2016/2/23 21:40
 */
public class ModelUtil {

    /**
     * @param data
     * @param type
     * @param <T>
     * @return 转换为对象
     */
    public static <T> T getModel(String data, Type type) {
        return JSON.parseObject(getJSONModel(data), type);
    }

    /**
     * @param data
     * @return
     * @desc 转换为Json字符串
     */
    public static String getJSONModel(String data) {
        String[] datas = data.split("&");
        HashMap<String, Object> map = new HashMap();
        for (String str : datas) {
            String[] strs = str.split("=");
            if (strs.length == 2) {
                map.put(strs[0], strs[1]);
            } else {
                map.put(strs[0], null);
            }

        }
        return JSON.toJSONString(map);
    }
}
原文地址:https://www.cnblogs.com/Jsonlu/p/5211947.html