JSON基础使用
1)JSON概念
JSON 是纯文本;具有“自我描述性”;具有层级结构;可通过 JavaScript 进行解析;数据可使用 AJAX 进行传输。
JSON 相比XML:没有结束标签;更短;读写的速度更快;能够使用内建的 JavaScript eval() 方法进行解析;使用数组;不使用保留字
JSON 文件的文件类型是 ".json";MIME 类型是 "application/json"
2)JSON基本语法
方括号保存数组;花括号保存对象;数据在名称/值对中;数据由逗号分隔
值的种类:数字(整数或浮点数);字符串(在双引号中);逻辑值(true 或 false);数组(在方括号中);对象(在花括号中);null
例:多个对象数组
{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }
3)JSON与字符串的转换
//字符串转json对象 eval('(' + str + ')') JSON.parse(str) //json对象转字符串 JSON.stringify(jsonobj)
4)JQuery操作JSON
var jsonstr = []; //插入
jsonstr.push(str); //查找
var a = jsonstr.keyname; var b = jsonstr["keyname"];
//过滤删除
var a = jsonstr.filter(function (e) {
return e != str;
});
//删除最后一个
var a = jsonstr.slice(0, jsonstr.length - 1);
jsonstr.pop(); //返回 最后一个元素
var b = jsonstr; //数组已经没有了最后一个元素