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

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

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

1.使用JS中with关键字

with(json) {console.log(name);//输出:zhangsanconsole.log(年龄);//输出:23console.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对象的keymap[key] = value;}return map;
}

总结 

以上所述是小编给大家介绍的实例详解JSON取值(key是中文或者数字)方式,希望对大家有所帮助

后端获取接口数据属性为中文JSON取值(key是中文或者数字)处理方法相关推荐

  1. Python 获取接口数据,解析JSON,写入文件

    Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...

  2. Java中url传递中文参数取值乱码的解决方法

    Java中url传递中文参数取值乱码的解决方法 参考文章: (1)Java中url传递中文参数取值乱码的解决方法 (2)https://www.cnblogs.com/liwenjuan/p/3211 ...

  3. 前端获取接口状态码400的返回值

    前端获取接口状态码400的返回值 .catch((err) => {console.log(err.message);console.log(err.response.data);console ...

  4. json 取值判断_【收藏级】.NETCore3.1中的Json互操作解读

    本文将会全面介绍System.Text.Json 和 Newtonsoft.Json 的相同和异同之处,方便需要的同学做迁移使用,对未来,我们保持期待. 文档比较 几个重要的对象 在 System.T ...

  5. json取值_Mysql 中json数据存储读取

    一个方法把mysql关系性数据库 当成 非关系性数据库来用. 今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们 我们先看下面这个表 Id interfacedata 1 ...

  6. jq获取span标签的赋值和取值

    <span id="spanId">span标签</span> 取值:$("#spanId").html(); 赋值:$("# ...

  7. json 取值判断_对应后台传json ajax 获取值判断

    第一种: java :AJAXUtil.success(response,"{\"msg\":\"notsucess_start\"}"); ...

  8. java字符串取值_java 字符串截取的三种方法

    1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = " ...

  9. 从后端获取数据然后在页面处理技巧

    实例技巧分析: // 从后端获取数据 entity ,先给默认值为空对象//假设 我们从后端获取到 entity 传递进来,这个时候 entity 里面有二个数据 statusPassTime 和 c ...

最新文章

  1. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...
  2. T-SQL 将存储过程结果插入到表中
  3. [原]SDL开发教程
  4. 饿了么CTO张雪峰:允许90后的技术人员“浮躁“一点
  5. 犹豫了几个月,我还是跳槽了....
  6. android反射开启通知_Android中反射的简单应用
  7. python 微服务架构实战_《分布式服务架构:原理、设计与实战》第一章分布式微服务架构设计原理...
  8. 安川伺服调试软件_2020南昌三菱伺服回收广东收购价
  9. 云栖独栋别墅_云栖没有玫瑰
  10. 思维导图的使用场合有哪些?怎么画思维导图
  11. uni-app设置屏幕亮度
  12. mysql 删除分区报错_MySQL分区管理
  13. 英伟达发布《永劫无间》最新显卡驱动更新,驱动人生升级教程
  14. 特殊字符大全-希腊字母俄文注音拼音日文序集心型方形点数绘表(转载)
  15. DDos-Attack攻击器教程(kali linux)
  16. 计算机网络密码忘记了怎么办,忘记电脑密码怎么办?--重置电脑密码的方法详解...
  17. 手把手教你如何电脑安装android,怎么在电脑上玩android游戏?安卓模拟器怎么安装?...
  18. 【LeetCode每日一题】【2021/12/8】689. 三个无重叠子数组的最大和
  19. java解压obb,使用 OBB 文件(Android)
  20. ubuntu 16.04 成功安装网卡驱动

热门文章

  1. 在你的app里加入广告
  2. 从大三开始奋发的程序员面临新的困惑……
  3. 跟着sleep看jvm线程变化
  4. html5之太阳地球月球,使用html5画出地球月球和太阳之间的环绕关系
  5. 通过JAVA读取Visio
  6. 土地利用总体规划数据库问题
  7. C++版本OpenCv教程(二十七)图像中添加高斯噪声
  8. 网址二维码API接口
  9. python百度云盘搜索引擎_2016百度云网盘搜索引擎源码,附带Python爬虫+PHP网站+Xunsearch搜索引擎...
  10. OJB简介--翻至ojb docs (转)