zoukankan      html  css  js  c++  java
  • ES6中Json、String、Map、Object之间的转换

    '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;
  • 相关阅读:
    MegaCli 简易使用介绍
    【转】RAID 技术发展综述
    HOWTO For iSCSI-SCST && Gentoo HOWTO For iSCSI-SCST
    FC磁盘设备管理
    targetcli配置iSCSI
    NVMe协议1.3c(一) 概述
    NVMe概述
    Jenkins slave image
    ansible module
    Ansible Filter
  • 原文地址:https://www.cnblogs.com/allencelee/p/11294726.html
Copyright © 2011-2022 走看看