ES6中Json、String、Map、Object之间的转换

来源:互联网 发布:我想学软件编程 编辑:程序博客网 时间:2024/05/29 19:32

转自http://blog.csdn.net/qq_32014215/article/details/68063852

/** * Created by chenjialin on 17/3/29. */'use strict';import React, {Component} from 'react'/** *JsonUitl的实现 */class JsonUtils extends React.Component {    /**     *字符串转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;    }}module.exports = JsonUtils;


阅读全文
1 0