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

1、json定义

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

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

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

JSON 值能够是:数字(整数或浮点数)、字符串(在双引号中)、逻辑值(true 或 false)、数组(在方括号中)、对象(在花括号中)、null正则表达式

因此 {"name": "Michael"} 能够理解为是一个包含name为Michael的对象json

2、为何用json

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

3、JS 内置两个Json方法

一、对象转化为字符串数组

任何把 JavaScript 变成 Json ,就是把这个对象序列化为Json字符串,而后才能够经过网络传递; 网络

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

 

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

   例子:ui

 

二、字符串转换为对象spa

若是咱们收到一个JSON格式的字符串,只须要把它反序列化成一个JavaScript对象,就能够在JavaScript中直接使用这个对象了code

JSON.parse( json.DATA )  对象

//传入json字符串

   

4、全局替换字符串

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

 

 5、遍历json对象和json数组

一、遍历JSON对象代码以下:

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

二、遍历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);
}

 

 

   

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

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

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

相关文章
相关标签/搜索