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


Posted in Javascript onAugust 24, 2017

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

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

var json = {'name':'zhangsan', '年龄':23, 404:'你可能迷路了'};

1.使用JS中with关键字

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

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

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

3.通用万能型: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"}
]

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是中文或者数字)方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
JS+CSS实现带小三角指引的滑动门效果
Sep 22 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
Apr 10 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
Jul 22 Javascript
JSON创建键值对(key是中文或者数字)方式详解
Aug 24 #Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 #jQuery
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 #Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 #Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 #Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 #Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 #Javascript
You might like
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python中多线程thread与threading的实现方法
2014/08/18 Python
寻找网站后台地址的python脚本
2014/09/01 Python
Python 多维List创建的问题小结
2019/01/18 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
施工材料员岗位职责
2014/02/12 职场文书
一年级班主任感言
2014/03/08 职场文书
退学证明范本3篇
2014/10/29 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL