You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-spms-java/src/main/java/com/glxp/api/util/FastJsonUtils.java

56 lines
1.4 KiB
Java

2 years ago
package com.glxp.api.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import java.util.List;
import java.util.Map;
/**
* @author
* @date 2020/8/11.
*/
public class FastJsonUtils {
/**
* JSONjava
* @param jsonData JSON
* @param clazz java
* @return java
*/
public static <T> T getJsonToBean(String jsonData, Class<T> clazz) {
return JSON.parseObject(jsonData, clazz);
}
/**
* javaJSON
* @param object java
* @return JSON
*/
public static String getBeanToJson(Object object) {
return JSON.toJSONString(object);
}
/**
* JSONjava
* @param jsonData JSON
* @param clazz java
* @return List<T>
*/
public static <T> List<T> getJsonToList(String jsonData, Class<T> clazz) {
return JSON.parseArray(jsonData, clazz);
}
/**
* JSONList<Map<String, Object>>
* @param jsonData JSON
* @return List<Map<String, Object>>
*/
public static List<Map<String, Object>> getJsonToListMap(String jsonData) {
return JSON.parseObject(jsonData, new TypeReference<List<Map<String, Object>>>() {
});
}
}