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格式.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容