1.JSON到底是什么?
当浏览器和服务器进行数据交换时,这些数据只能是文本,可以理解为一段字符串。 那这些文本如何存储数据,有什么规则,怎么去解析,怎么去使用,有不同的方法。 而JSON就是一种存储和交换数据的方法。
2.JSON有什么用?
因为数据交换只能是文本,所以当浏览器与服务器交换数据时,我们可以先将JS对象数据 转换为JSON格式,然后将 JSON 发送到服务器。 也能把从服务器接收到的任何 JSON格式文本 转换为 JavaScript 对象,来进行数据处理。
3.JSON与JavaScript有什么关系?
JSON使用JavaScript语法来描述数据对象,JSON 语法是 JavaScript 语法的子集,也就是 在 JavaScript 中可以直接使用JSON语法。 但JSON仍然独立于JavaScript,因为JSON数据格式是纯文本的,可以被非常多的编程语言 作为数据来读取和使用,如PHP,JSP,.NET等。
4.JSON格式如何存储数据?
JSON 语法是 JavaScript 对象表示 语法的子集,JSON 数据的书写格式是:key : value。
JSON 值可以是: 数字:{ "age":30 };
对象:{"name":"盖伦","hp":616};
数组:[ {"name":"盖伦","hp":616},
{"name":"提莫","hp":313},
{"name":"死歌","hp":432},
{"name":"火女","hp":389} ]
布尔值:{ "flag":true }; null:{ "runoob":null }
JSON 文件的文件类型是 .json。
5.JSON格式如何与JavaScript数据转换?
在向 web 服务器发送数据时,数据必须是字符串,因为可以 直接在JavaScrip中使用JSON语法,所以一般发送数据 和接收数据直接用JSON语法就可。 也可通过 JSON.stringify() 把 JavaScript 对象转换为字符串, 或者可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
6.如何使用JSON接收和发送数据?
使用 AJAX 或者发送数据,例如:
var xmlhttp = new XMLHttpRequest(); //创建 XMLHttpReques对象。
xmlhttp.onreadystatechange = function() { //设置响应函数
if (this.readyState == 4 && this.status == 200){
myObj = JSON.parse(this.responseText); //responseText获得服务器发送的响应数据。 document.getElementById("demo").innerHTML = myObj.name;
}
};
xmlhttp.open("GET", "json_demo.txt", true); //设置访问页面
xmlhttp.send();//send一般要包含要发送的数据。
我也是新手,上面内容都是从网上搜索总结出来的,有什么问题请指教。