當前位置:首頁 > IT技術(shù) > Web編程 > 正文

js中json字符串與map的相互轉(zhuǎn)化
2021-09-10 18:15:05

1.json數(shù)據(jù) 轉(zhuǎn) 字符串

JSON.stringify(jsondata)

2.字符串 轉(zhuǎn) JSON

JSON.parse(str)

3.Map 轉(zhuǎn) JSON,需要先將Map轉(zhuǎn)化為Object(對象)

  function strMapToObj(strMap){
        let obj= Object.create(null);
        for (let[k,v] of strMap) {
            obj[k] = v;
        }
        return obj;
   }
    /**
     *map轉(zhuǎn)換為json
     */
   function mapToJson(map) {
        return JSON.stringify(this.strMapToObj(map));
   }

4.JSON 轉(zhuǎn) Map

  function objToStrMap(obj){
        let strMap = new Map();
        for (let k of Object.keys(obj)) {
            strMap.set(k,obj[k]);
        }
        return strMap;
    }
    /**
     *json轉(zhuǎn)換為map
     */
    function jsonToMap(jsonStr){
        return this.objToStrMap(JSON.parse(jsonStr));
    }

?

5.判斷字符串是否為空

//判斷字符是否為空的方法
    function isEmpty(obj){
        if(typeof obj == "undefined" || obj == null || obj == ""){
            return true;
        }else{
            return false;
        }
    }

?

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務立即開通 >