引用以下包在未主动声明前提下,均为下述引用
一维数组转JSON二维数组转JSONObject转JSONJSON转ObjectMap转JSONJSON转Map
Java
运行代码复制代码
import cn.hutool.core.util.XmlUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.List;
import java.util.Map;
public static void jsonToMap(String jsonStr) {
Map<String, Object> map= (Map<String, Object>)com.alibaba.fastjson.JSONObject.parse(jsonStr);
}
List转JSON
Java
运行代码复制代码
public static String arrToJson(String[] arr) {
String jsonStr = JSONArray.fromObject(arr).toString();
System.out.println("数组转json:" + jsonStr);
return jsonStr;
}
public static String listToJson(List<?> list) {
String jsonStr = JSONArray.fromObject(list).toString();
System.out.println("list转json:" + jsonStr);
return jsonStr;
}
JSON转List
Java
运行代码复制代码
public static String twoArrToJson(String[][] arr) {
String jsonStr = JSONArray.fromObject(arr).toString();
System.out.println("数组转json:" + jsonStr);
return jsonStr;
}
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
Java
运行代码复制代码
public static JSONObject xmlToJson(String xmlStr) {
Map<String, Object> result = XmlUtil.xmlToMap(xmlStr);
JSONObject jsonObject = JSONObject.fromObject(result);
System.out.println(jsonObject);
return jsonObject;
}