maven依赖
链接直达
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
工具类
package com.test.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.JSONLibDataFormatSerializer;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.fd.hunxiu.dto.PesnDto;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class FastJsonUtils {
private static final SerializeConfig config;
static {
config = new SerializeConfig();
config.put(java.util.Date.class, new JSONLibDataFormatSerializer());
config.put(java.sql.Date.class, new JSONLibDataFormatSerializer());
}
private static final SerializerFeature[] features = {
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteNullListAsEmpty,
SerializerFeature.WriteNullNumberAsZero,
SerializerFeature.WriteNullBooleanAsFalse,
SerializerFeature.WriteNullStringAsEmpty
};
public static String convertObjectToJSON(Object object) {
return JSON.toJSONString(object, config, features);
}
public static String toJSONNoFeatures(Object object) {
return JSON.toJSONString(object, config);
}
public static Object jsonToBean(String str) {
return JSON.parse(str);
}
public static <T> T toBean(String text, Class<T> clazz) {
return JSON.parseObject(text, clazz);
}
public static <T> Object[] toArray(String text) {
return toArray(text);
}
public static <T> Object[] strToArray(String str, Class<T> clazz) {
return JSON.parseArray(str, clazz).toArray();
}
public static <T> List<T> jsonToList(String str, Class<T> clazz) {
return JSON.parseArray(str, clazz);
}
public static Object strToJson(String str) {
Object objectJson = JSON.parse(str);
return objectJson;
}
public static <K, V> Map<K, V> strToMap(String str) {
Map<K, V> map = (Map<K, V>) JSONObject.parseObject(str);
return map;
}
public static Object jsonToObject(String jsonStr, Class<?> clazz) {
return JSONObject.parseObject(jsonStr, clazz);
}
public static <K, V> String mapToStr(Map<K, V> map) {
String str = JSONObject.toJSONString(map);
return str;
}
public static void main(String[] args) {
String str = "[{\n" +
"\t\t\"parmCode\": \"1\",\n" +
"\t\t\"roleCode\": \"1\",\n" +
"\t\t\"roleName\": \"1\"\n" +
"\t},\n" +
"\t{\n" +
"\t\t\"parmCode\": \"2\",\n" +
"\t\t\"roleCode\": \"2\",\n" +
"\t\t\"roleName\": \"2\"\n" +
"\t},\n" +
"\t{\n" +
"\t\t\"parmCode\": \"3\",\n" +
"\t\t\"roleCode\": \"3\",\n" +
"\t\t\"roleName\": \"1\"\n" +
"\t}\n" +
"\n" +
"]";
}
}