1.map和json的区别
相同点:都是key,value式的存储。
不同点是: json精确说键值也就是value支持String(存数值,数值存进,取String),map键值都存储象.

2.把map转化为json格式:

var jsonlist = [];
tojsonlist(mapData.Datas.helper)
function tojsonlist(objdata){
    var obj = {};
    var flag = false; 
    for(var attr in objdata){
        if(typeof objdata[attr] == 'object'){
            tojsonlist(objdata[attr])
        }else{
            flag = true;    
            obj[attr] = objdata[attr]; 
        }

    }
    if(flag){
        jsonlist.push(obj);
    }
}

假数据为:

var mapData = {
    "BillClassName": "BTripApply",
    "Datas": {
        "count": {
            "BTripApply": 1
        },
        "helper": {
            "BTripApply.BTripPerson": {
                "8b0c39c67d41427793b9665b155c5bf3": {
                    "Name": "测试用户",
                    "No": "test",
                    "OID": "8b0c39c67d41427793b9665b155c5bf3"
                }
            },
            "BTripApply.CreateCorp": {
                "1": {
                    "Name": "我是销售一部",
                    "No": "01",
                    "OID": "1"
                }
            },
            "BTripApply.CreateDept": {
                "38ac94a74bc44732863a713fa132b98e": {
                    "Name": "销售部",
                    "No": "001",
                    "OID": "38ac94a74bc44732863a713fa132b98e"
                }
            },
            "BTripApply.Creator": {
                "2": {
                    "Name": "超级管理员",
                    "No": "super",
                    "OID": "2"
                }
            }
        }
    }
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 天前 )
960b763e 2 个月前
8c391e04 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐