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 相关文章推荐
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
Jan 13 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
微信小程序日历效果
Dec 29 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
js事件机制----捕获与冒泡机制实例分析
May 22 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
Nov 05 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python的标准模块包json详解
2017/03/13 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
Jar包的作用是什么
2014/03/30 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
门卫岗位职责
2013/11/15 职场文书
银行求职信个人范文
2013/12/16 职场文书
优秀干部获奖感言
2014/01/31 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
工地标语大全
2014/06/18 职场文书
志愿者活动总结报告
2014/06/27 职场文书
承诺函范文
2015/01/21 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
python基于turtle绘制几何图形
2021/06/15 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏