10分钟学会js处理json的常用方法


Posted in Javascript onDecember 06, 2020

一、json定义

JSON ( JavaScript Object Notation) ,它是一串字符串 只不过元素会使用特定的符号标注。

  • {} 双括号表示对象
  • [] 中括号表示数组
  • "" 双引号内是属性或值
  • : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中、数据由逗号分隔、花括号保存对象、方括号保存数组

JSON 值可以是:数字(整数或浮点数)、字符串(在双引号中)、逻辑值(true 或 false)、数组(在方括号中)、对象(在花括号中)、null

所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象

二、为什么用json

  1. JSON是纯文本格式,是独立于语言和平台的。
  2. 生成和解析相对于XML而言要简单。
  3. 读写的速度更快。

三、JS 内置两个Json方法

1、对象转化为字符串

任何把 JavaScript 变成 Json ,就是把这个对象序列化为Json字符串,然后才可以通过网络传递;

JSON.stringify( {} , [ ] , "")

//参数一 :要序列化的数据(object)
//参数二 :控制对象的键值,只想输出指定的属性,传入一个数组
//参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)

例子:

10分钟学会js处理json的常用方法

2、字符串转换为对象

如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了

JSON.parse( json.DATA )

//传入json字符串

10分钟学会js处理json的常用方法

四、全局替换字符串

这里我们需要用JS实现replaceAll的功能, 将所有的 ' xa" ' 替换成 ' " ' .
代码如下,这里的gm是固定的,g表示global,m表示multiple,也可以使用正则表达式

10分钟学会js处理json的常用方法

五、遍历json对象和json数组

1、遍历JSON对象

代码如下:

var packJson = {"name":"Liza", "password":"123"} ;
for(var k in packJson ){//遍历packJson 对象的每个key/value对,k为key
alert(k + " " + packJson[k]);
}

10分钟学会js处理json的常用方法

10分钟学会js处理json的常用方法

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的常用方法

10分钟学会js处理json的常用方法

附录

学习本就是一个不断模仿、练习、再到最后面自己原创的过程。

虽然可能从来不能写出超越网上通类型同主题博文,但为什么还是要写?
于自己而言,博文主要是自己总结。假设自己有观众,毕竟讲是最好的学(见下图)。

于读者而言,笔者能在这个过程get到知识点,那就是双赢了。
当然由于笔者能力有限,或许文中存在描述不正确,欢迎指正、补充!
感谢您的阅读。如果本文对您有用,那么请点赞鼓励。

10分钟学会js处理json的常用方法

到此这篇关于10分钟学会js处理json的常用方法的文章就介绍到这了,更多相关js处理json方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
Aug 10 Javascript
jQuery解析返回的xml和json方法详解
Jan 05 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
微信小程序自定义带价格显示日历效果
Dec 29 Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
JS实现横向轮播图(初级版)
Jun 24 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
Jun 17 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
JavaScript中的几种继承方法示例
Dec 06 #Javascript
js调用网络摄像头的方法
Dec 05 #Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 #Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 #Vue.js
JavaScript实现浏览器网页自动滚动并点击的示例代码
Dec 05 #Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 #Vue.js
js获取图片的base64编码并压缩
Dec 05 #Javascript
You might like
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
jquery 注意事项与常用语法小结
2010/06/07 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python实现Linux中的du命令
2017/06/12 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
django Admin文档生成器使用详解
2019/07/22 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
有机童装:Toby Tiger
2018/05/23 全球购物
业务员岗位职责
2013/11/16 职场文书
大型活动策划方案
2014/01/12 职场文书
高中综合实践活动总结
2014/07/07 职场文书
公证委托书
2014/08/01 职场文书
公司演讲稿开场白
2014/08/25 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
2014年公司工作总结
2014/11/22 职场文书
网吧员工管理制度
2015/08/05 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery