前端进阶-----JSON简介(1)
2017-06-19 22:57
330 查看
本人初入门径。代码和文章略显粗糙,欢迎指点改正! 最近在看<json必知必会>这本书,自己看了这本书,但是很多知识点这本书上面也没有说到。最近,在慕课网,腾讯课堂里面也找了关于JSON的视频,视频多是几年前的,所以很多东西还是没有弄个明白,写写博客,权当复习之用。 1 JSON的定义:与XML一样,JSON(JavaScript Object Native)也是一种数据交换格式,用于在不同平台之间传输数据的文本格式(类似word文档)。 2 语法: (1)开始、结尾处都是花括号; (2)以"key":"value"的形式出现,必须加上双引号(单引号不行); (3)数据类型有:字符串、数字、对象、null、布尔、数组; (4)属性之间以逗号隔开,最后一个属性不加逗号; (5)对象以花括号的形式包裹,对象中的值以逗号隔开; (6)数组以方括号的形式包裹,数组中的值以逗号隔开; (7)JSON里面没有注释,(实在要加注释,就用"key":"value"的形式)
{ "name":"zhangsan", "age":29, "school":{ "name":"Peking University", "location":"Beijing" }, "girlfriend":null, "car":true, "hobby":["basketball","soccer"] }
3 对象和JSON文本之间的转换: (1)序列化:使用JSON.stringify()将JS对象转化为JSON文本,方便传输。类似运输大型柜子的时候,拆分为小部件运输; JSON.stringify()方法: 1.1格式:JSON.stringify(value [, replacer] [, space]) 1.2参数: 1--value 是要序列化的JS对象; 2--[,replacer] 可选的参数,可以是数组或函数; 是数组:仅转换该数组中具有键值的成员, 是函数:点击此链接查看 https://msdn.microsoft.com/zh- cn/subscriptions/cc836459.aspx 3--[,space] 向返回值 JSON 文本添加缩进、空格和换行符 以使其更易于读取 (2)反序列化:使用JSON.parse()将JSON文本转化为JS对象。类似于,到达目的地的时候,把大型柜子组装起来,方便存储东西。 JSON.parse()方法: 1 格式:JSON.parse(text [, reviver]) 2 参数: 1--text 要被解析成JavaScript值的字符串, 2--reviver 可选,是一个函数,规定输出的结果
就写这么多,下次再补上。2017.06.20 长沙
相关文章推荐
- 我的Android进阶之旅------>FastJson的简介
- 前端进阶----XMLHttpRequest对象简介
- 前端json的简介,转换和解析
- 前端进阶(1)
- 前端进阶------开发课程表------
- asp.net MVC接收前端传递的复杂json对象的简单处理方法
- 转:JSON 浅谈 — 1.0 简介
- 前端进阶(随手记)------undefined和null的区别
- 前端基础进阶(一):内存空间详细图解
- WEB前端进阶突破瓶颈,经验分享
- php Android 使用简介 JSON XML 区别
- arguments.callee 调用函数自身用法----JSON.parse()和JSON.stringify()前端js数据转换json格式
- json格式数据简介
- SpringMVC作为Controller向前端传递JSON数据,前端用Extjs接收
- Spring 后台向前端传送json数据中文乱码
- spring mvc @ResponseBody/@RequestBody 配值action直接把对象输入json格式输入到前端相关配置
- Web前端——JQuery的进阶(动态的显示某个div控件,选择器的构建)
- 前端进阶(随手记)------src、href和rel的区别
- FastJSON 简介及其Map/JSON/String 互转
- iOS开发-进阶:代理设计模式简介