JSON: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法。
JSON 比 XML 更小、更快,更易解析。
为什么使用 JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
使用 XML:1.读取 XML 文档 2.使用 XML DOM 来循环遍历文档 3.读取值并存储在变量中
使用 JSON:1.读取 JSON 字符串 2.用javascript的eval() 处理 JSON 字符串
json数据的基本格式:
- 数据在 名称/值 对中
- 数据由 逗号 分隔
- 大括号 保存对象
- 中括号 保存数组
json对象
{ "name":"菜鸟教程" , "url":"www.runoob.com" }
json数组
{ "sites":
[ { "name":"菜鸟教程" , "url":"www.runoob.com" },
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}
JSon.parse()
使用json.parse将json数据转换为javascript对象,方便在网页中使用;
语法:json.parse(txt,reviver)必须的参数1是你要转换的json数据,可选的参数2是“转换结果函数”,将为对象的每个成员调用此函数。
json不允许包含 data对象和函数,需要时可将json数据中表示 日期和函数的字符串分别用 parse()方法和eval()方法来转换,方便在网页中使用。
JSON.Stringify
使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。
JSON 不能存储 Date 对象。
JSON.stringify() 会将所有日期转换为字符串。
JSON 不允许包含函数,JSON.stringify() 会删除 JavaScript 对象的函数,包括 key 和 value。
语法
JSONP 教程
Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。
为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为同源策略。
同源策略,它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。