美文网首页
js.json 转换

js.json 转换

作者: 许道龙 | 来源:发表于2016-07-15 09:31 被阅读0次

    json-->string

    static stringToJson(data){
        return JSON.parse(data);
    }
    

    string-->json

    static jsonToString(data){
        return JSON.stringify(data);
    }
    

    map-->json

    /**
     *map转化为对象(map所有键都是字符串,可以将其转换为对象)
     */
     static strMapToObj(strMap){
        let obj= Object.create(null);
        for (let[k,v] of strMap) {
          obj[k] = v;
        }
        return obj;
      }
      /**
      *map转换为json
      */
      static mapToJson(map) {
      return JSON.stringify(JsonUitl.strMapToObj(map));
      }
    

    json-->map

    /**
     *map转化为对象(map所有键都是字符串,可以将其转换为对象)
     */
     static strMapToObj(strMap){
        let obj= Object.create(null);
        for (let[k,v] of strMap) {
          obj[k] = v;
        }
        return obj;
      }
      /**
      *map转换为json
      */
      static mapToJson(map) {
      return JSON.stringify(JsonUitl.strMapToObj(map));
      }
    

    map-->array

    let myMap = new Map().set(true, 7).set({foo: 3}, ['abc']);
    > [...myMap]
    

    array-->map

    new Map([[true, 7], [{foo: 3}, ['abc']]])
    Map {true => 7, Object {foo: 3} => ['abc']}
    

    相关文章

      网友评论

          本文标题:js.json 转换

          本文链接:https://www.haomeiwen.com/subject/silyjttx.html