一、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);