码迷,mamicode.com
首页 > Web开发 > 详细

JSON

时间:2020-04-06 20:58:25      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:处理   block   直接   语法规则   引号   ml2   添加   存在   调用   

JSON

全称JavaScript对象标记法

语法规则

  • 数组(array) []
  • 对象(object) {}
  • 名称/值对 (name/value)
  • 名称(name)置于双引号中
  • 值(value):字符串、数值、布尔、null、对象和数组
  • 并列数据用“,”分隔
{
"name":"xiaoming",
"age":20
}

相对于XML

优势:

1、没有结束标签,长度更短,读写更快

2、能够直接被JavaScript解释器解析

3、可以使用数组

JSON的解析和生成

  • var objx = JSON.parse(字符串); //解析字符串转换成对象
  • var jsonstr = JSON.stringify(objx); //将对象生成json字符串

字符串转换成对象

  • eval(字符串)

可以把字符串转换成JS代码执行

很少使用比较危险不太合适

  • JSON.parse()

大多数浏览器都支持

不符合语法格式会报错

第二参数是一个自定义函数,分别两个参数name和value,调动json对象时每个名称值对都会调用这个函数,作用:解析字符串同时对内容处理

对象转换为字符串

  • JSON.stringify(value,replacer,space)

value:必选参数,需要被转换的JavaScript对象的值,一般是对象或数组

replacer:可以省略,函数或者数组

函数:每一个名称值对都会调用这个函数,返回一个值替换原有值,如果是undefined就忽略该成员

数组:只有数组中存在的名称才能够被转换,转换后的顺序与数组中的值保持一致

space:可以省略,为了排版可以在JSON字符串中添加制表符

JSON和XML互相转换

  • $.xml2json(str);//把xml转换成json字符串
  • $.json2xml(str);//把json转换成xml字符串

JSON

标签:处理   block   直接   语法规则   引号   ml2   添加   存在   调用   

原文地址:https://www.cnblogs.com/hwx1999/p/12643921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!