本文共 1500 字,大约阅读时间需要 5 分钟。
一、Json
JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法,类似 XML。 JSON 比 XML 更小、更快,更易解析。 最显著的特征:对象的值可以用 “对象.属性” 进行访问;例子:
function JsonObject() { var json = { "sites": [ { "name": "菜鸟", "url": "www.runoob.com" }, { "name": "google", "url": "www.google.com" }, { "name": "微博", "url": "www.weibo.com" } ] } console.log(json.sites[0].name);//返回 菜鸟 console.log(typeof json);//返回 object }
JSON数组:
var employees = [ { "name": "菜鸟", "url": "www.runoob.com" }, { "name": "google", "url": "www.google.com" }, { "name": "微博", "url": "www.weibo.com" } ];
JSON对象
var obj = { age: 30, name: "Jacky", method: function () { alert("i am Jacky"); } };
当然,数组可以包含对象,在对象中也可以包含数组
二、Json 形式字符串
js 中字符串用 单引号或者双引号引起来
var json1 = '{"sites": [ ' + ' { "name": "菜鸟", "url": "www.runoob.com" }, ' + ' { "name": "google", "url": "www.google.com" }] }' console.log(json1);//返回 上述字符串 console.log(typeof json1);//返回 string
三、Json对象与 字符串的相互转化
1.Json字符串转化为Json对象( JSON.parse()或eval()函数)var str = ' { "name": "菜鸟", "url": "www.runoob.com" }';var strToObj = JSON.parse(str);var strToObj1 = eval(")" + str + ")"); 2.Json对象转化为Json字符串( JSON.stringify() )var obj = { "name": "菜鸟", "url": "www.runoob.com" }//json对象var objToStr = JSON.stringify(obj);
转载地址:http://asmdi.baihongyu.com/