import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.List; import java.util.Map; /** * JSON字符串工具类 */ public class JsonUitils { /** * 1.json字符串---》bean对象 */ public static Object JsonStringtoBean(String text) { return JSON.parse(text); } /** * 1-2转成具体的泛型bean对象 */ public static <T> T JsonStringtoBean(String text, Class<T> clazz) { return JSON.parseObject(text, clazz); } /** * 2.json字符串---》json对象 */ public static net.sf.json.JSONObject JsonStrToJSONObject(String jsonstr) { net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(jsonstr); return jsonObject; } /** * 3.JSON字符串---》XML */ public static String JSONStrToxml(String jsonStr) { net.sf.json.JSONObject jobj = net.sf.json.JSONObject.fromObject(jsonStr); String xml = new net.sf.json.xml.XMLSerializer().write(jobj); return xml; } /** * json字符串转化为map */ public static Map stringToMap(String s) { Map m = JSONObject.parseObject(s); return m; } /** * 将map转化为JSON字符串 */ public static String mapToString(Map m) { String s = JSONObject.toJSONString(m); return s; } /** * 其他------------------------------------------------------------------------------------------- */ /** * 转换为具体的泛型数组Array */ public static <T> Object[] toArray(String text, Class<T> clazz) { return JSON.parseArray(text, clazz).toArray(); } /** * 转换为具体的泛型List */ public static <T> List<T> toList(String text, Class<T> clazz) { return JSON.parseArray(text, clazz); } /** * 将string转化为序列化的json字符串 */ public static Object textToJson(String text) { Object objectJson = JSON.parse(text); return objectJson; } }
转载于:https://my.oschina.net/u/4117203/blog/3039883