10分钟学会js处理json常用方法
一、json定义
JSON ( JavaScript Object Notation) ,它是一串字符串 只不过元素会使用特定的符号标注。
- {} 双括号表示对象
- [] 中括号表示数组
- "" 双引号内是属性或值
- : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中、数据由逗号分隔、花括号保存对象、方括号保存数组
JSON 值可以是:数字(整数或浮点数)、字符串(在双引号中)、逻辑值(true 或 false)、数组(在方括号中)、对象(在花括号中)、null
所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象
二、为什么用json
- JSON是纯文本格式,是独立于语言和平台的。
- 生成和解析相对于XML而言要简单。
- 读写的速度更快。
三、JS 内置两个Json方法
1、对象转化为字符串
任何把 JavaScript 变成 Json ,就是把这个对象序列化为Json字符串,然后才可以通过网络传递;
JSON.stringify( {} , [ ] , "")
//参数一 :要序列化的数据(object) //参数二 :控制对象的键值,只想输出指定的属性,传入一个数组 //参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)
例子:
2、字符串转换为对象
如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了
JSON.parse( json.DATA )
//传入json字符串
四、全局替换字符串
这里我们需要用JS实现replaceAll的功能, 将所有的 ' xa" ' 替换成 ' " ' .
代码如下,这里的gm是固定的,g表示global,m表示multiple,也可以使用正则表达式
五、遍历json对象和json数组
1、遍历JSON对象代码如下:
var packJson = {"name":"Liza", "password":"123"} ; for(var k in packJson ){//遍历packJson 对象的每个key/value对,k为key alert(k + " " + packJson[k]); }
2、遍历JSON数组代码如下:
var packJson = [{"name":"Liza", "password":"123"}, {"name":"Mike", "password":"456"}]; for(var i in packJson){//遍历packJson 数组时,i为索引 alert(packJson[i].name + " " + packJson[i].password); }
学习本就是一个不断模仿、练习、再到最后面自己原创的过程。
10分钟学会js处理json常用方法相关推荐
- pulsar 容量_[Pulsar系列] 10分钟学会Pulsar消息系统概念
Apache Pulsar Pulsar是一个支持多租户的.高性能的服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理. Pulsar在Yahoo的生产环境运行了三年多 ...
- UWP开发入门(十九)——10分钟学会在VS2015中使用Git
原文:UWP开发入门(十九)--10分钟学会在VS2015中使用Git 写程序必然需要版本控制,哪怕是个人项目也是必须的.我们在开发UWP APP的时候,VS2015默认提供了对微软TFS和Git的支 ...
- python写好的代码怎么给别人使用-10分钟学会用python写游戏!Python其实很简单!...
原标题:10分钟学会用python写游戏!Python其实很简单! Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以在这里给各位看官们准备了高价值Python学习视频教程 ...
- 百度贴吧自动发帖_引流网赚之百度贴吧引流窍门:实操引流教程百度贴吧零成本自动顶帖+10分钟学会豆瓣顶帖引流...
引流网赚之百度贴吧窍门:实操引流教程<百度贴吧零成本自动顶帖>+<10分钟学会豆瓣顶帖引流> 关于百度贴吧的引流方式有很多,像常见的关键词排名引流,比如,百度贴吧引流效果好不好 ...
- 转:10分钟掌握XML、JSON及其解析
10分钟掌握XML.JSON及其解析 转载于:https://www.cnblogs.com/kira2will/p/4086047.html
- NiosII软处理器快速入门- 10分钟学会NiosII(1)
http://hi.baidu.com/hieda/blog/item/7f69080e9efb80ce7bcbe13d.html Nios简单介绍: Nios II是一个用户可配置的通用RISC嵌入 ...
- 手机版python3h如何自制游戏_Python 飞机大战|10 分钟学会用 python 写游戏
Python 飞机大战|10 分钟学会用 python 写游戏 2018 年 python 语言大火, 这把火看趋势已然延续到了 2019 年! 除了在科学计算领域 python 有用武之地之外, 在 ...
- #今日论文推荐#1小时学会走路,10分钟学会翻身,世界模型让新生机器狗掌握多项技能
#今日论文推荐#1小时学会走路,10分钟学会翻身,世界模型让新生机器狗掌握多项技能 人类宝宝在出生后的第1年里,就会逐渐掌握协调能力,学习坐.立.翻滚和爬行. 那么机器人呢? 机器人能完成多复杂的任务 ...
- 惠普服务器win10安装系统教程,惠普笔记本U盘装Win10系统图文教程 10分钟学会重装系统...
U盘装系统,是电脑爱好者"老生常谈"的一个话题,在"电脑百事网"能找到许多类似的教程文章,不过今天的教程与往期有些不一样,首先是制作启动U盘,选用了一些更安全的 ...
最新文章
- 国内首部高尔夫商战小说《手腕》(林健锋著)
- python 功能 代码_让你的Python代码实现类型提示功能
- 浅谈php7 引入的“??“和 “?:“的区别
- 7-1 输出从1加到N的和 (9 分)
- 查天气43课-46课
- Spring AOP配置
- goland gorm分组查询统计_MySQL·查询(一)
- css 面试题画三角
- 浏览器UserAgent发展历史
- 跨考计算机无法调剂,考研调剂又出新变化:“不能跨学科门类调剂”!
- EBS 12.1.3 应用打补丁操作及问题处理
- Medusa学习Medusa参数使用
- java 获取农历日期
- java在win8闪退_win8.1应用闪退
- 柯西分布——正态分布的兄弟
- 无法访问gcr.io的解决办法
- [SIGMOD 2022]DMCS Density Modularity based Community Search
- 【面试总结】JNI层MediaScanner的分析,挥泪整理面经
- 半导体——本征半导体、杂质半导体、PN结
- 项目一之绘制小王八爬行
热门文章
- ngrok linux开机自启动,CentOS 搭建ngrok服务器
- python生成日历书上哪里错了_python生成日历 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
- python一切皆对象的理解_在 Python 中万物皆对象
- php垂直居中代码_div标签:水平居中和垂直居中的实现(附代码)
- android 获取指定月份的开始时间 结束时间
- java char 初始化为空格_java中char的初始值此代码运行后,char的初始值为空?为 爱问知识人...
- C++学习 之 fill和memeset的区别
- gcc编译选项-o和-c介绍
- bigquery sql 正则表达式
- redis 安装后不能使用