什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 具有自我描述性,更易理解
JSON 语法是 JavaScript 对象表示语法的子集
数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组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.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 是将 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 教程