json m = {“a”:1,“b”:{“c”:2,“d”:[3,4]}}
转换成o = {“a”:1,“b.c”:2,“b.d”:[3,4]}
一个朋友写的JS实现方法:
函数JtoO(json){ var o = {}; var path = []; 函数s(json){ for(var i in json){ if(typeof json [i] ===“object”&& json [i]!= null &&!(json [i] instanceof Array )|| typeof json [i] ===“function”){ path.push(i); S(JSON [I]); path.pop(ⅰ); } else { path.push(i); o [path.join('。')] = json [i]; 的console.log(O [path.join()'')); path.pop(ⅰ); } } } s(json); 返回O; } var json_a = { a:2, b:{ c:3, d:4, }, e:{ f:5, } } JtoO(json_a); |