I;m Shendi


目录

JSONObject

已知键名获取

获取所有key,value

遍历

通过 keys 来遍历

通过 for in遍历

JSONArray

遍历数组

JSONObject


格式为 {"key": value, "key": value}

字符串可通过 eval 函数处理

var jsonObject = eval('(' + json + ')');

JS的对象与 JSON格式对应

已知键名获取

这是最常用的,一般都知道json数据里有啥,只需要取出来

直接使用 jsonObject.键 来获取

例如 {"a": 1, "b": 2}

var a = jsonObject.a;
var b = jsonObject.b;

获取所有key,value

通过 Object.keys(jsonObject) 将所有的键转化为数组

var keys = Object.keys(jsonObject);
// keys == ["a", "b"];

通过 Object.values(jsonObject) 将所有值转化为数组

var values = Object.values(jsonObject);
// values == [1, 2];

通过 Object.entries(jsonObject) 将所有键值转化为二维数组

var entrys = Object.entries(jsonObject);
// entrys == [["a", 1], ["b", 2]];

还有就是将 json 转map在做操作了

遍历

根据上面说的,遍历有两种方法

一种是通过 keys 来遍历,一种是for in

通过 keys 来遍历

var keys = Object.keys(jsonObject);
for (var i = 0; i < keys.length; i++) {console.log(keys[i] + "=" + jsonObject[keys[i]);
}
// a=1
// b=2

通过 for in遍历

for (i in jsonObject) {console.log(i + "=" + jsonObject[i]);
}
// a=1
// b=2

JSONArray


格式为 [{key: value}, {key: value}]

如果是字符串,直接通过 eval 来转换

与 js 内数组使用方法一致

遍历数组

var jsonArray = eval("[{\"a\": 1},{\"b\":2}]");
for (i in jsonArray) {var obj = jsonArray[i];for (key in obj) {console.log(key + "=" + obj[key]);}
}
// a=1
// b=2

当然也可以如下方式遍历

var jsonArray = eval("[{\"a\": 1},{\"b\":2}]");
for (var i = 0; i < jsonArray.length; i++) {var obj = jsonArray[i];for (key in obj) {console.log(key + "=" + obj[key]);}
}
// a=1
// b=2

一键三连嘛?

JS遍历JSON,获取所有key/value相关推荐

  1. php json 遍历 keys,详解javascript遍历json对象的key和任意js对象属性的示例代码(图)...

    下面小编就为大家带来一篇javascript遍历json对象的key和任意js对象属性实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 使用 keys 方法获取该对象 ...

  2. js遍历json的key和value

    原生js遍历json对象 遍历json对象: 无规律: <script> var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw' ...

  3. android json 遍历keys,js遍历json的key和value的实例

    原生js遍历json对象 遍历json对象: 无规律: var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}]; for(var i=0 ...

  4. html遍历json数组,JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】

    本文实例讲述了JS遍历JSON数组及获取JSON数组长度操作.分享给大家供大家参考,具体如下: 遍历 JSON 数组: var questions = data.data.questionnaire. ...

  5. 《js遍历json、js创建table、隐藏id列、点击获取id值》

    前述:终于抽出时间,整理了一些编程所需基础知识. js遍历json数据再添加到table中.选择所需行后点击提交拿到id传给后台,(也可以放入集合一起给). 先看效果: 选择点击后: code: &l ...

  6. js遍历json对象

    原生js遍历json对象 遍历json对象: 无规律: <script> var json = [ {dd:'SB',AA:'东东',re1:123}, {cccc:'dd',lk:'1q ...

  7. JS遍历Json字符串

    JS遍历Json字符串 1.将Json字符串转换成JSON对象 var t='{"firstName": "cyra", "lastName" ...

  8. 【JavaScript】js遍历json

    下面介绍js遍历json数据的几种方法 方法一:jQuery 例一: json数据如下,需要获得每对key和value {"a":4.3,"classify": ...

  9. js遍历(获取)ul中的li

    js遍历(获取)ul中的li <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...

最新文章

  1. 机器人把大龙拉出来_LECW4D1综述:塞拉斯一日三登赛场 IgNar机器人重现江湖
  2. python3 sys.stdout.write print 区别
  3. wayland与linux_将Linux与Wayland一起使用? 您需要知道的 | MOS86
  4. VTK:可视化之BackgroundGradient
  5. word List44
  6. Java中的LinkedList
  7. mvc 调用其他控制器方法session丢失_Java从入门到放弃;MVC 模式
  8. Flutter自定义布局套路
  9. IE6下png图片透明设置
  10. MySQL 索引的查询、创建与删除
  11. [2018.10.31 T2] 电梯
  12. 怎么在Eclipse中安装WindowsBuilder
  13. android 声纹识别 开源,声纹识别开源工具ASV-Subtools.pdf
  14. 老路MBA商学课|第001课:机会成本|放弃掉的鱼,是选择熊掌的代价?
  15. PostgreSQL checksum与Data Corruption
  16. 微信小程序使用sass
  17. 应用程序框架 Application Framework
  18. 智能硬件Linux效能更高,Android软硬件巧妙整合的开发技 - 嵌入式操作系统 - 电子发烧友网...
  19. 中地数码:融合创新国产GIS 乘风而上助推实景三维中国建设
  20. 用结构体练习 考生信息录入

热门文章

  1. 刚看到的,争吵或许为了这个
  2. 在word 2003 中设置“文档结构图”的快捷键
  3. 计算机四级ps试题库,2016下半年计算机一级ps选择题题库及答案
  4. pytest系列——fixture函数使用(pytest测试框架测试固件)
  5. 做好IT项目的运维管理
  6. 话费充值api接口--专业、稳定的技术对接
  7. C++中printf()函数的用法4
  8. 博客中添加动漫妹子,总有一个适合你,嘿嘿嘿!
  9. 昨晚B站、A站、豆瓣都崩了,作为程序员,你不会真以为是肖战搞的鬼吧?
  10. opencv安装 及 opencv安装过程遇到问题的解决方案