package com.pavis.backend.slim.common.utils; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.lang3.StringUtils; import java.io.FileInputStream; /** * @version: java version 1.8 * @Author: Guan H.J. * @description: * @date: 2023-11-01 14:25 */ @Slf4j public class CommonUtils { /** * 判断当前数据是否是一个JSON。 * * @param jsonStr * @return */ public static Boolean isJson(String jsonStr) { try { JSONObject jsonObject = JSON.parseObject(jsonStr); if (jsonObject != null) { return true; } else { log.info("该jsonStr不是一个JSON对象"); } } catch (Exception e) { log.info("ex -> 该jsonStr不是一个JSON对象:{}", e); e.printStackTrace(); } return false; } /** * 判断当前数据是否是一个JSONArray。 * * @param jsonStr * @return */ public static Boolean isJsonArray(String jsonStr) { try { Object json = JSON.parse(jsonStr); if (json instanceof JSONArray) { log.info("该jsonArrayStr是一个JSONArray对象"); JSONArray jsonArray = (JSONArray) json; return true; } else { log.info("该jsonArrayStr不是一个JSONArray对象"); } } catch (Exception e) { log.info("ex -> 该jsonStr不是一个JSONArray对象:{}", e); e.printStackTrace(); } return false; } public static boolean checkMd5(String filename, String md5) { try { FileInputStream fs = new FileInputStream(filename); String uploadFileMd5 = DigestUtils.md5Hex(fs); log.info("uploadFileMd5,{}", uploadFileMd5); if (StringUtils.equalsIgnoreCase(md5, uploadFileMd5)) { return true; } } catch (Exception e) { e.printStackTrace(); return false; } return false; } }