实例详解JSON取值(key是中文或者数字)方式

前端之家收集整理的这篇文章主要介绍了实例详解JSON取值(key是中文或者数字)方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

JSON取值(key是中文或者数字)方式详解

先准备一个json对象用于演示

404:'你可能迷路了'};

1.使用JS中with关键字

输出:zhangsan console.log(年龄);//输出:23 console.log(404);//输出:404,用这种方法读取key是数字的属性,有问题 }

2.最常见的传统的读取key

输出:zhangsan //key是中文也是支持的 console.log(json.年龄);//输出:23 //key是Number类型或者String类型的数字都不能这么读取 console.log(json.404);//报错

3.通用万能型:json['key']

输出:zhangsan console.log(json['年龄']);//输出:23 console.log(json['404']);//输出:你可能迷路了 json[key] console.log(json[name]);/输出:undefinded console.log(json[年龄]);//报错 console.log(json[404]);//输出:你可能迷路了

json处理动态key方式

先准备案例对象

1.如果数据量不大,偶尔查询一次,使用for...in遍历

2.如果数据量大,经常使用,建立查找表提升性能

函数 function createLookMap(field) { var map = {};//创建一个空的json对象 for (var i = 0; i < jsonArr.length; i++) { var value = jsonArr[i];//将数组中的元素作为json对象的值 var key = value[field];//选取一个属性作为新的json对象的key map[key] = value; } return map; }

总结

以上所述是小编给大家介绍的实例详解JSON取值(key是中文或者数字)方式。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章