JSON
- JSON定义
JSON指的是JavaScript对象表示法
JSON是轻量级的文本数据交换格式
JSON独立于语言
JSON具有自我描述性,更易理解
2.实例:
<!DOCTYPE html>
<html>
<body>
<h2>JSON Object Creation in JavaScript</h2><p>
Name: <span id="jname"></span><br />
Age: <span id="jage"></span><br />
Address: <span id="jstreet"></span><br />
Phone: <span id="jphone"></span><br />
</p>
<script>
var JSONObject= {
"name":"John Johnson",
"street":"Oslo West 555",
"age":33,
"phone":"555 1234567"};
document.getElementById("jname").innerHTML=JSONObject.name
document.getElementById("jage").innerHTML=JSONObject.age
document.getElementById("jstreet").innerHTML=JSONObject.street
document.getElementById("jphone").innerHTML=JSONObject.phone
</script>
</body>
</html>
- 与XML文件相同之处
- JSON是纯文本
- JSON具有“自我描述性”
- JSON具有层级结构
- JSON可通过JS进行解析
- JSON数据可使用AJAX进行传输
- 与XML不同之处
- 没有结束标签
- 更短
- 读写速度更快
- 能够使用内建的JavaScript eval()方法进行解析
- 使用数组
- 不使用保留字
- JSON语法:JSON语法是JavaScript语法的子集
- JSON语法规则
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
-
- JSON 名称/值对
"firstname":"TIME"
- JSON值:
数字(整数或浮点数)
字符串(在双引号)
逻辑值(true或false)
数组(在方括号中)
对象(在花括号中)
Null
- JSON对象的写法:对象可以包含多个Key/Value对
var DEMO = {
"firstName":"John",
"SecondName":"Doe"
}
- JSON数组:JSON数组在方括号中书写
{
"employees":[
{"firstName":"Jonhn","lastName":"Doe"},
{"firstName":"Jonhn02","lastName":"Doe02"},
{"firstName":"Jonhn03","lastName":"Doe03"},
{"firstName":"Jonhn04","lastName":"Doe04"},
]
}
- JSON使用JS语法
var employees = [
{"firstName":"Jonhn","lastName":"Doe"},
{"firstName":"Jonhn02","lastName":"Doe02"},
{"firstName":"Jonhn03","lastName":"Doe03"},
{"firstName":"Jonhn04","lastName":"Doe04"}
];
访问:
employees[0].firstName;
修改数据:
employees[0].firstName = “123”;
- JSON文件
JSON文件的文件类型是 ”.json”
JSON文件的MIME类型是”application/json”
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定的应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。(百度百科)
- JSON的其他知识
由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象。
eval()函数使用的是JavaScript编辑器,可解析JSON文本,然后生成JavaScript对象。必须把文本包括在括号中,这样才能避免语法错误。