javascript 将json的key转小写..

需求

因为和后端没在前期沟通好接口格式..so, 后端传来的数据, 有用全部大写的, 有用首字母大写的..
而前端都是小写...

无论让哪一方改源码都不合适啊...so,还是程序解决程序的问题吧..

代码如下:

var object1 = JSON.parse(result, function(key, value) {
    if(key == "") return value;
    if(typeof value == "string")
    return s2c(value);
    return value;
});
object1 = JSON.parse(JSON.stringify(object1).toLowerCase(), function(key, value) {
    if(key == "") return value;
    if(typeof value == "string")
    return c2s(value);
    return value;
});

//说明:
这里的 s2c函数主要就是将字符串转数字..(c2s反转)
(因为数字没有大小写之分...)
然后json转字符串,  
再对字符串做全部字符转小写..
再反转回json格式.

推荐阅读更多精彩内容