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); } }