处理map类型的json数据——把map转化为json格式
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/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"
}
}
}
}
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 天前 )
960b763e
2 个月前
8c391e04
5 个月前
更多推荐
已为社区贡献9条内容
所有评论(0)