json工具類(一)——alibaba包


package com.ruoyi.common.utils.json;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.druid.util.StringUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;

public class AliJsonUtils {
    
    
    /**
     * 把json字符串轉換為實體類
     * @param jsonStr
     * @param obj
     * @return
     */
    public static<T> Object jsonToBean1(String jsonStr, Class<T> obj) {
        T t = null;
        try {
            ObjectMapper objectMapper = new ObjectMapper();
            t = objectMapper.readValue(jsonStr,
                    obj);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return t;
    }
    
    

    /**
     * String轉JSON字符串
     * @param key
     * @param value
     * @return
     */
    public static String stringToJsonByFastjson(String key, String value) {
        if (StringUtils.isEmpty(key) || StringUtils.isEmpty(value)) {
            return null;
        }
        Map<String, String> map = new HashMap<String, String>(16);
        map.put(key, value);
        return beanToJson1(map, null);
    }
    
    
    /**
     * 實體類轉json
     * @param object
     * @param dataFormatString
     * @return
     */
    public static String beanToJson1(Object object, String dataFormatString) {
        if (object != null) {
            if (StringUtils.isEmpty(dataFormatString)) {
                return JSONObject.toJSONString(object);
            }
            return JSON.toJSONStringWithDateFormat(object, dataFormatString);
        } else {
            return null;
        }
    }
    
    
    
    /**
     * 字符串轉成json對象
     * @param jsonString
     * @return
     */
    public static Object getJsonObject(String jsonString) {
        return JSONArray.parse(jsonString);
    }
    
    
    /**
     * json字符串轉集合對象
     * @param jsonString
     * @param clazz
     * @return
     */
    public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
        List<T> ts = (List<T>) JSONArray.parseArray(jsonString, clazz);
        return ts;
    }
    
    
    
    //=============================json字符串轉換為map的方法========================
    /**
     * 這個是用JSON類來解析JSON字符串!!!
     * @param jsonString
     * @return
     */
    public static Map<String, Object> jsonStringToMap1(String jsonString){
        return (Map)JSON.parse(jsonString);
    }
    
    
    /**
     * 這個是用JSON類的parseObject來解析JSON字符串!!!
     * @param jsonString
     * @return
     */
    public static Map<String, Object> jsonStringToMap2(String jsonString){
        return JSON.parseObject(jsonString);
    }
    
    
    /**
     * 這個是用JSON類,指定解析類型,來解析JSON字符串!!!
     * @param jsonString
     * @return
     */
    public static Map<String, Object> jsonStringToMap3(String jsonString){
        return JSON.parseObject(jsonString,Map.class);
    }
    
    
    /**
     * 這個是用JSONObject類的parse方法來解析JSON字符串!!!
     * @param jsonString
     * @return
     */
    public static Map<String, Object> jsonStringToMap4(String jsonString){
        return (Map) JSONObject.parse(jsonString);
    }
    
    
    /**
     * 這個是用JSONObject的parseObject方法來解析JSON字符串!!!
     * @param jsonString
     * @return
     */
    public static Map<String, Object> jsonStringToMap5(String jsonString){
        return JSONObject.parseObject(jsonString);
    }
    
    
    /**
     * 這個是用JSONObject的parseObject方法並執行返回類型來解析JSON字符串!!!
     * @param jsonString
     * @return
     */
    public static Map<String, Object> jsonStringToMap6(String jsonString){
        return JSONObject.parseObject(jsonString,Map.class);
    }
    
    
    public static void main(String[] args) {
        System.out.println(jsonStringToMap1(""));
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM