JsonUtil.java 801 B

123456789101112131415161718192021222324252627282930313233
  1. package org.dbsyncer.common.util;
  2. import com.alibaba.fastjson2.JSON;
  3. import java.util.List;
  4. import java.util.Map;
  5. public abstract class JsonUtil {
  6. public static String objToJson(Object obj) {
  7. return JSON.toJSONString(obj);
  8. }
  9. public static <T> T jsonToObj(String json, Class<T> valueType) {
  10. return JSON.parseObject(json, valueType);
  11. }
  12. public static <T> List<T> jsonToArray(String json, Class<T> valueType) {
  13. return JSON.parseArray(json, valueType);
  14. }
  15. public static Map parseMap(Object obj) {
  16. return parseMap(objToJson(obj));
  17. }
  18. public static Map parseMap(String json) {
  19. return JSON.parseObject(json);
  20. }
  21. public static List parseList(String json) {
  22. return JSON.parseArray(json).toList(Map.class);
  23. }
  24. }