二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:JavaScript json 简介
JSON: JavaScript Object Notation.
JSON 是一种存储和交换数据的语法。
JSON 是文本,用JavaScript对象符号书写。
数据交换
在浏览器和服务器之间交换数据时,数据只能是文本.
JSON 是文本,我们能够把任何JavaScript对象转化为JSON,并发送JSON到服务器.
我们也可以把从服务器接收到JavaScript对象,转换为JSON。
这样我们就能把数据转换为JavaScript对象,而没有复杂的解析和转换。
发送数据
如果你把数据存储为JavaScript对象,你能将对象转换为JSON,并且发送它到服务器。
var myObj = { "name":"John", "age":31, "city":"New York" }; var myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON;在这个教程里,你将学习更多关于JSON.stringify()函数的用法。
接收数据
如果你用JSON的格式接收数据,你能转换它为JavaScript对象:
var myJSON = '{ "name":"John", "age":31, "city":"New York" }'; var myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myobj.name;在这个教程里,你将学习更多关于JSON.parse()函数的用法。
存储数据
当存储数据时,数据必须是一定的格式,无论你选择存储它,文本始终是一种合法格式。
JSON 能以文本的方式存储为JavaScript对象.
//Storing data: myObj = { "name":"John", "age":31, "city":"New York" }; myJSON = JSON.stringify(myObj); localStorage.setItem("testJSON", myJSON); //Retrieving data: text = localStorage.getItem("testJSON"); obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.name;
什么是JSON?
- JSON 是JavaScript Object Notation的缩写
- JSON 是一种轻量级的数据交换格式
- JSON 是“自描述的”,易于理解
- JSON 是独立于语言的
JSON使用JavaScript的语法,但JSON格式是纯文本。文本可以被任何编程语言作为数据格式读取和使用。
JSON格式最初是由 Douglas Crockford指定.
为什么使用JSON?
由于JSON格式的文本,它可以很容易地发送到从服务器,并任何编程语言使用的数据格式。
如果用JSON格式写的文本,JavaScript有内建的函数可以转换为字符串,并且转换为JavaScript对象。
JSON.parse()
所以,如果你从服务器接收数据,它是JSON格式,你可以像使用任何其他的JavaScript对象一样使用它.