处理map类型的json数据——把map转化为json格式

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"
                }
            }
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值