JSON
什么是 JSON ?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 具有自我描述性,更易理解
JSON 语法是 JavaScript 对象表示语法的子集
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号保存对象
- 中括号保存数组
JSON 方法
-
json
是一种特殊的字符串格式,本质是一个字符串var jsonObj = '{ "name": "fqniu", "age": 18, "gender": "男" }' var jsonArr = '[{ "name": "fqniu", "age": 18, "gender": "男" }, { "name": "fqniu", "age": 18, "gender": "男" }, { "name": "fqniu", "age": 18, "gender": "男" }]'
-
就是对象内部的
key
和value
都用双引号包裹的字符串(必须是双引号)
JSON的两个方法
- 我们有两个方法可以使用
JSON.parse
json.stringify
是将 js 的对象或者数组转换成为 json 格式的字符串
JSON.parse
-
JSON.parse
是将 json 格式的字符串转换为 js 的对象或者数组var jsonObj = '{ "name": "fqniu", "age": 18, "gender": "男" }' var jsonArr = '[{ "name": "fqniu", "age": 18, "gender": "男" }, { "name": "fqniu", "age": 18, "gender": "男" }, { "name": "fqniu", "age": 18, "gender": "男" }]' var obj = JSON.parse(jsonObj) var arr = JSON.parse(jsonArr) console.log(obj) console.log(arr)
obj
就是我们 js 的对象arr
就是我们 js 的数组
JSON.stringify
-
JSON.stringify
是将 js 的对象或者数组 转换为 json 格式的字符串var obj = { name: 'fqniu', age: 18, gender: '男' } var arr = [ { name: 'fqniu', age: 18, gender: '男' }, { name: 'fqniu', age: 18, gender: '男' }, { name: 'fqniu', age: 18, gender: '男' } ] var jsonObj = JSON.stringify(obj) var jsonArr = JSON.stringify(arr) console.log(jsonObj) console.log(jsonArr)
jsonObj
就是 json 格式的对象字符串jsonArr
就是 json 格式的数组字符串
详细学习推荐菜鸟教程里面的JSON 教程