js中json字符串与map的相互转化

1.json数据 转 字符串

JSON.stringify(jsondata)

2.字符串 转 JSON

JSON.parse(str)

3.Map 转 JSON,需要先将Map转化为Object(对象)

复制代码
  function strMapToObj(strMap){
        let obj= Object.create(null);
        for (let[k,v] of strMap) {
            obj[k] = v;
        }
        return obj;
   }
    /**
     *map转换为json
     */
   function mapToJson(map) {
        return JSON.stringify(this.strMapToObj(map));
   }
复制代码

4.JSON 转 Map

复制代码
  function objToStrMap(obj){
        let strMap = new Map();
        for (let k of Object.keys(obj)) {
            strMap.set(k,obj[k]);
        }
        return strMap;
    }
    /**
     *json转换为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;
        }
    }

 

posted @   keyboard达人  阅读(3097)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示