引用
以下包在未主动声明前提下,均为下述引用
import cn.hutool.core.util.XmlUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.List; import java.util.Map;
一维数组转JSON
public static String arrToJson(String[] arr) { String jsonStr = JSONArray.fromObject(arr).toString(); System.out.println("数组转json:" + jsonStr); return jsonStr; }
二维数组转JSON
public static String twoArrToJson(String[][] arr) { String jsonStr = JSONArray.fromObject(arr).toString(); System.out.println("数组转json:" + jsonStr); return jsonStr; }
Object转JSON
public static String objectToJson(Object object) { String jsonStr = JSONArray.fromObject(object).toString(); System.out.println("对象转json:" + jsonStr); return jsonStr; }
JSON转Object
public static <T> T jsonToObject(String pojo, Class<T> clazz) { return com.alibaba.fastjson.JSONObject.parseObject(pojo, clazz); }
Map转JSON
public static String mapToJson(Map<String, Object> map) { String jsonStr = JSONObject.fromObject(map).toString(); System.out.println("map转json:" + jsonStr); return jsonStr; }
List转JSON
public static String listToJson(List<?> list) { String jsonStr = JSONArray.fromObject(list).toString(); System.out.println("list转json:" + jsonStr); return jsonStr; }
JSON转List
public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) { List<T> ts = com.alibaba.fastjson.JSONArray.parseArray(jsonString, clazz); return ts; }
String转JSON
public static void stringToJson(String[] args) { String str = "{\"result\":\"success\",\"message\":\"成功!\"}"; JSONObject json = JSONObject.fromObject(str); System.out.println(json.toString()); }
XML转JSON
public static JSONObject xmlToJson(String xmlStr) { Map<String, Object> result = XmlUtil.xmlToMap(xmlStr); JSONObject jsonObject = JSONObject.fromObject(result); System.out.println(jsonObject); return jsonObject; }