JSON:JavaScript Object Notation,指的是JavaScript对象表示法
方法:一、将JavaScript转为JSON 二、将JSON转为JavaScript
JSON是一种用来序列化对象、数组、数字、字符串、布尔值和null的语法。它基于JavaScript语法,但又有区别:一些JavaScript值不是JSON,而某些JSON不是JavaScript值
JSON 是存储和交换文本信息的语法,类似XML。是轻量级的文本数据交换格式
JSON 比 XML 更小、更快、更易解析。具有自我描述性,更易理解
*JSON 独立于语言
对于AJAX应用程序,JSON比XML更快更易使用
var JSONObject = {
"name" : "Bill Gates",
"stree" : "I don't know",
"age" : "20",
"phone" : "102131"
};
document.getElementById("jname").innerHTML = JSONObject.name;
document.getElementById("jage").innerHTML = JSONObject.age;
document.getElementById("jstress").innerHTML = JSONObject.stree;
document.getElementById("jphone").innerHTML = JSONObject.phone;
var employees=[
{"firstName": "Bill","lastName":"Gates"},
{"firstName": "George","lastName":"Bush"},
{"firstName": "Thomas", "lastName":"Carter"}
];
employees[0].firstName = "loo";
document.getElementById("fname").innerHTML = employees[2].firstName;
JSON语法规则
· 数据在名称/值对中,在双引号中,后面写一个冒号。 "firstName" : "John"
· 数据由逗号分隔
· 花括号保存对象
· 花括号保存数据
JSON值:
· 数字(数据或浮点)
· 字符串(双引号中)
· 逻辑值(true 或false)
· 数组(在方括号中)
· 对象(在花括号中)
· null
JSON的文件类型是“.json”
把JSON文本转换为JavaScript对象,从web服务器上读取JSON数据,将JSON数据转换为JavaScript对象,然后在网页中使用该数据
语法: var obj = eval( " ( " + txt + " ) " )
由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象
var txt = '{"flowers":[' +
'{"flowerColor":"yellow","flowerPrice":"$10"},'+
'{"flowerColor":"red","flowerPrice":"$20"},'+
'{"flowerColor":"blue","flowerPrice":"$26"}]}';
var obj = eval("("+txt+")");
document.getElementById("pcolor").innerHTML = obj.flowers[0].flowerColor;
document.getElementById("pprice").innerHTML = obj.flowers[0].flowerPrice;
方法
JSON.parse()
解析JSON字符串,可以选择改变前面解析后的值及其属性,然后返回解析的值,可以将一个JSON字符串解析为一个JavaScript值
JSON.parse(text[,reviver])