引用
以下包在未主动声明前提下,均为下述引用
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;
}
JSON转Map
public static void jsonToMap(String jsonStr) {
Map<String, Object> map= (Map<String, Object>)com.alibaba.fastjson.JSONObject.parse(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;
}