1 定义
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 具有自我描述性,更易理解
2 语法
JSON 语法是 JavaScript 对象表示语法的子集。
数据在名称/值对中
数据由逗号分隔
大括号保存对象
中括号保存数组
JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"name" : "xxx"
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在中括号中)
对象(在大括号中)
null
3 JSON 文件的文件类型是 ".json"
4 相关函数
JSON.parse():用于将一个 JSON 字符串转换为 JavaScript 对象。
JSON.stringify():用于将 JavaScript 值转换为 JSON 字符串。
例:
//json字符串转成对象 var jsonStr='{"name":"名字","年龄":18}'; console.log(typeof jsonStr); console.log("--------------------"); JSON.parse(jsonStr,function(k, v){ console.log(k,v); }); console.log("--------------------"); var obj=JSON.parse(jsonStr); console.log(typeof obj); console.log(obj); //json对象转成字符串 console.log("--------------------"); var newStr=JSON.stringify(obj); console.log(typeof newStr); console.log(newStr);