JSON取值(key是中文或者数字)方式详解
来源:互联网 发布:淘宝卖家数据分析插件 编辑:程序博客网 时间:2024/06/05 05:47
先准备一个json对象用于演示
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']);/输出:zhangsanconsole.log(json['年龄']);//输出:23console.log(json['404']);//输出:你可能迷路了json[key]console.log(json[name]);/输出:undefindedconsole.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;}
阅读全文
0 0
- JSON取值(key是中文或者数字)方式详解
- JSON取值(key是中文或者数字)方式详解
- web前端.js--json--JSON的key值为数字时,如果取value值
- 3.Json获取值的方式是data.key
- 关于爬取数据保存到json文件,中文是unicode解决方式
- json 递归按key取值
- json的取值方式
- FastJSON使用心得——如何解析带中文或者数字key的数据
- Gson解析Json的key为中文或者带有“.”等符号
- http请求传json串或者是key=value模式
- JSON字符串取值,不知道key时
- Java:在 Json 字符串中按 key 取值
- js 解析key值为数字的json的问题
- 如何处理解析Json中的key为中文或数字等变态数据
- JS的正则表达式判断输入框内为中文或者是英文数字
- JS 判断输入框内为中文或者是英文数字
- 当json键为数字时如何取值
- json 取以数字为键的值
- 执行环境和作用域
- iOS -[__NSArrayI addObject:]: unrecognized selector sent to instance~解决方法
- jQueryでリストなどに連番でIDやクラスを追加(ナンバリング)する方法
- mysql 引擎
- 一种C语言打桩函数的源码实现
- JSON取值(key是中文或者数字)方式详解
- 一位10年Java工作经验的架构师聊Java和工作经验
- bzoj 2396: 神奇的矩阵 随机化
- bzoj 1741: [Usaco2005 nov]Asteroids 穿越小行星群 网络流
- Linux--时间同步问题
- python队列在Queue,Collection 的基础
- Type 3字体的解决办法
- 深入理解JVM--JVM基本结构
- BZOJ 4605 崂山白花蛇草水 权值线段树+K-D树