jsonツールクラス(一)——alibabaパッケージ

11749 ワード

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 Object jsonToBean1(String jsonStr, Class 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 map = new HashMap(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  List jsonToList(String jsonString, Class clazz) {
        List ts = (List) JSONArray.parseArray(jsonString, clazz);
        return ts;
    }
    
    
    
    //=============================json      map   ========================
    /**
     *     JSON    JSON   !!!
     * @param jsonString
     * @return
     */
    public static Map jsonStringToMap1(String jsonString){
        return (Map)JSON.parse(jsonString);
    }
    
    
    /**
     *     JSON  parseObject   JSON   !!!
     * @param jsonString
     * @return
     */
    public static Map jsonStringToMap2(String jsonString){
        return JSON.parseObject(jsonString);
    }
    
    
    /**
     *     JSON ,      ,   JSON   !!!
     * @param jsonString
     * @return
     */
    public static Map jsonStringToMap3(String jsonString){
        return JSON.parseObject(jsonString,Map.class);
    }
    
    
    /**
     *     JSONObject  parse     JSON   !!!
     * @param jsonString
     * @return
     */
    public static Map jsonStringToMap4(String jsonString){
        return (Map) JSONObject.parse(jsonString);
    }
    
    
    /**
     *     JSONObject parseObject     JSON   !!!
     * @param jsonString
     * @return
     */
    public static Map jsonStringToMap5(String jsonString){
        return JSONObject.parseObject(jsonString);
    }
    
    
    /**
     *     JSONObject parseObject            JSON   !!!
     * @param jsonString
     * @return
     */
    public static Map jsonStringToMap6(String jsonString){
        return JSONObject.parseObject(jsonString,Map.class);
    }
    
    
    public static void main(String[] args) {
        System.out.println(jsonStringToMap1(""));
    }
}