JSON简介
JSON: JavaScript Object Notation:JavaScript 对象表示法,所以说JSON其实就是一个用来表示js对象的一个模型,这样就能把js对象封装进文本文件中,让其它程序调用数据(这个东西主要是格式转换方便,本质上跟XML也没太大差别)。以前常用在JavaScript代码中,但是现在很多其它语言也支持JSON的编码解码,所以其它代码也使用很多了。
推荐一个JSON格式转换器:http://c.runoob.com/front-end/53
那么顺便标记一下相关概念,
DOM:Document Object Model:文档对象模型,定义了访问和操作 HTML 文档的标准方法。其实简单点来说就是一个专门操作HTML的模型,我们可以通过DOM轻松访问修改HTML的元素。
AJAX:Asynchronous JavaScript and XML:异步js和xml,主要是一个能支持我们局部操作HTML的模型。其实用VUE会更方便,因为VUE封装了很多操作HTML的方法,还支持渲染。(所以就算不是做前端的同学也可以学学VUE)。
一些JSON注意点
1.值的问题:字符串用双引号,数组用方括号,对象用花括号,数字布尔null直接写。如果数据类型JSON不支持,先把数据换成字符串即可,包括函数(最好只传值,不要传函数)。
{
"key" : [array]/{object}/"string"/number/boolean/null,
......
}
2.JavaScript对象的转换模板,不建议使用JavaScript的解析器,也就是常见的eval(JsonText),一来要转换为标准字符文本比较麻烦,二来eval()能编译JavaScript代码可能有注入攻击,不安全。建议使用JSON解析器自带的转换函数。
//对象转文本
var JsonText = JSON.stringify(JavaScriptObjext);
//文本转对象
var JavaScriptObjext= JSON.parse(JsonText);
先这样,其它想起了再补。