【02】json语法
2015-12-11 14:57
387 查看
【02】
JSON 语法是 JavaScript 语法的子集。
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
这很容易理解,等价于这条 JavaScript 语句:
数字(整数或浮点数)(不用加引号)
字符串(在双引号中)
逻辑值(true 或 false)(不用加引号)
数组(在方括号中)
对象(在花括号中)
null
对象可以包含多个名称/值对:
这一点也容易理解,与这条 JavaScript 语句等价:
数组可包含多个对象:
在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
可以像这样访问 JavaScript 对象数组中的第一项:
返回的内容是:
可以像这样修改数据:
JSON 文本的 MIME 类型是 "application/json"
JSON 语法是 JavaScript 语法的子集。
JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
JSON 名称/值对
JSON 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"firstName":"John"
这很容易理解,等价于这条 JavaScript 语句:
firstName ="John"
JSON 值
JSON 值可以是:数字(整数或浮点数)(不用加引号)
字符串(在双引号中)
逻辑值(true 或 false)(不用加引号)
数组(在方括号中)
对象(在花括号中)
null
JSON 对象
JSON 对象在花括号中书写:对象可以包含多个名称/值对:
{"firstName":"John","lastName":"Doe"}
这一点也容易理解,与这条 JavaScript 语句等价:
firstName ="John" lastName ="Doe"
JSON 数组
JSON 数组在方括号中书写:数组可包含多个对象:
{
"employees":[
{"firstName":"John","lastName":"Doe"},
{"firstName":"Anna","lastName":"Smith"},
{"firstName":"Peter","lastName":"Jones"}
]
}
在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。
JSON 使用 JavaScript 语法
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
例子
var employees =[
{"firstName":"Bill","lastName":"Gates"},
{"firstName":"George","lastName":"Bush"},
{"firstName":"Thomas","lastName":"Carter"}
];
可以像这样访问 JavaScript 对象数组中的第一项:
employees[0].lastName;
返回的内容是:
Gates
可以像这样修改数据:
employees[0].lastName ="Jobs";
JSON 文件
JSON 文件的文件类型是 ".json"JSON 文本的 MIME 类型是 "application/json"
相关文章推荐
- js 技术关于 ajax 的跨域问题
- Javascript变长参数和默认参数
- 【01】JSON基本信息
- JSON使用Error反序列化忽略非法日期
- js判断接入设备
- js时间格式转换
- 10007---JavaScript--函数
- js里获取表单输入值进行比对的方法
- js---SM
- JSON使用TraceWriter反序列化获取调试日志
- ExtJs4 笔记(5) Ext.Button 按钮
- JSON使用IContractResolver序列化实现属性名骆驼命名法
- js中的document.write
- 百宝云Json与数组命令教程
- 10006---JavaScript--对象
- JSON使用TypeNameHandling序列化与反序列化.NET类型和声明类型
- JS替换非正则替换
- 网易前端微专业,JavaScript程序设计基础篇:函数
- jsp表单的客户端验证
- json_encode 数值类型转换