JSON取值(key是中文或者数字)方式详解
2017-10-27 17:37
274 查看
先准备一个json对象用于演示
使用JS中with关键字
最常见的传统的读取key
通用万能型:json['key']
json[key]
先准备案例对象
如果数据量不大,偶尔查询一次,使用for...in遍历
如果数据量大,经常使用,建立查找表提升性能
var json = {'name':'zhangsan', '年龄':23, 404:'你可能迷路了'};
使用JS中with关键字
with(json) { console.log(name);//输出:zhangsan console.log(年龄);//输出:23 console.log(404);//输出:404,用这种方法读取key是数字的属性,有问题 }
最常见的传统的读取key
console.log(json.name);//输出:zhangsan //key是中文也是支持的 console.log(json.年龄);//输出:23 //key是Number类型或者String类型的数字都不能这么读取 console.log(json.404);//报错
通用万能型:json['key']
console.log(json['name']);/输出: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方式
先准备案例对象var jsonArr = [ {"id": "1", "name": "A1"}, {"id": "2", "name": "A2"}, {"id": "3", "name": "A3"}, {"id": "4", "name": "A4"}, {"id": "5", "name": "A5"} ]
如果数据量不大,偶尔查询一次,使用for...in遍历
如果数据量大,经常使用,建立查找表提升性能
//创建一个查找表函数 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是中文或者数字)方式详解
- JSON创建键值对(key是中文或者数字)方式详解
- 实例详解JSON取值(key是中文或者数字)方式
- FastJSON使用心得——如何解析带中文或者数字key的数据
- 对数字(或者中文+数字)进行排序,非数组排序
- 只能输入数字|只能输入数字或者小数|只能输入字母和汉字|只能输入数字和字母不能是中文
- 前端获取后端数据当key为数字或者为数字字符串的时候
- JS的正则表达式判断输入框内为中文或者是英文数字
- Ajax学习(三),对GET方式或者URL传送中文时的乱码解决
- xshell通过key验证方式登陆linux步骤详解
- 用JS的正则表达式判断输入框内为中文或者是英文数字(非常实用)
- NumberToUpper数字转中文详解
- 正则表达式限制文本框只能输入中文或者英文或者数字
- Gson解析Json的key为中文或者带有“.”等符号
- 如何处理解析Json中的key为中文或数字等变态数据
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)—— 匹配中文,英文字母和数字及_长度详解——收集资源blog
- 对数字(或者中文+数字)进行排序,非数组排序2
- 如何通过非数字与字符的方式实现PHP WebShell详解
- 将数字转为中文金额的大写方式(C++版)