ES6中Json、String、Map、Object之間的轉換


/**
     *字符串轉json
     *
     */
    static stringToJson(data){
        return JSON.parse(data);
    }
    /**
     *json轉字符串
     */
    static jsonToString(data){
        return JSON.stringify(data);
    }
    /**
     *map轉換為json
     */
    static mapToJson(map) {
        return JSON.stringify(JsonUtils.strMapToObj(map));
    }
    /**
     *json轉換為map
     */
    static jsonToMap(jsonStr){
        return  JsonUtils.objToStrMap(JSON.parse(jsonStr));
    }


    /**
     *map轉化為對象(map所有鍵都是字符串,可以將其轉換為對象)
     */
    static strMapToObj(strMap){
        let obj= Object.create(null);
        for (let[k,v] of strMap) {
            obj[k] = v;
        }
        return obj;
    }

    /**
     *對象轉換為Map
     */
    static   objToStrMap(obj){
        let strMap = new Map();
        for (let k of Object.keys(obj)) {
            strMap.set(k,obj[k]);
        }
        return strMap;
    }

 


免責聲明!

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



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