1.JSON基础语法
来源:互联网 发布:java redis list对象 编辑:程序博客网 时间:2024/06/06 07:34
JSON语法规则
1.JSON语法是javaScript对象表示语法的子集。
语法:
1.1 数据在名称/值对中
1.2 数据由逗号分隔
1.3 花括号保存对象
1.4 方括号保存数组
2.JSON数据的书写格式是:名称/值对
名称/值对包含字段名称(在双引号中),后面写一个冒号,然后是值:
"firstName" : "John"//等价于下面这条javascript语句firstName = "John"
3.json值
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true或false)
数组(在双括号中)
对象(在花括号中)
null
4.JSON对象
JSON对象在花括号中书写:
对象可以包含多个名称/值对
{ "firstName":"John" , "lastName":"Doe" }//等价于下面这条javascript语句firstName = "John"lastName = "Doe"
5.JSON数组
JSON数组在方括号中书写,数组可包含多个对象
{"employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ]}
在上面的例子中,对象 “employees” 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。
6.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”
7.eval函数
函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象,eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
//JSONvar txt = '{ "employees" : [' +'{ "firstName":"Bill" , "lastName":"Gates" },' +'{ "firstName":"George" , "lastName":"Bush" },' +'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';//函数使用var obj = eval ("(" + txt + ")");
8.JSON使用方法
8.1
<html><body><h2>通过 JSON 字符串来创建对象</h3><p>First Name: <span id="fname"></span></p> <script type="text/javascript">var employees = [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" },{ "firstName":"Thomas" , "lastName": "Carter" }];employees[1].firstName="Jobs";document.getElementById("fname").innerHTML=employees[1].firstName;</script></body></html>
8.2
<html><body><h2>通过 JSON 字符串来创建对象</h3><p>First Name: <span id="fname"></span><br /> Last Name: <span id="lname"></span><br /> </p> <script type="text/javascript">var txt = '{"employees":[' +'{"firstName":"Bill","lastName":"Gates" },' +'{"firstName":"George","lastName":"Bush" },' +'{"firstName":"Thomas","lastName":"Carter" }]}';var obj = eval ("(" + txt + ")");document.getElementById("fname").innerHTML=obj.employees[1].firstName document.getElementById("lname").innerHTML=obj.employees[1].lastName </script></body></html>
阅读全文
0 0
- 1.JSON基础语法
- Json基础(基本语法)
- JSON 基础语法讲解,以及操作
- CSS语法基础CSS语法基础1. 基本语法
- 1.Swift 基础语法
- JSON语法
- JSON 语法
- JSON语法
- JSON 语法
- JSON 语法
- json语法
- json语法
- JSON语法
- JSON语法
- JSON语法
- JSON 语法
- JSON 语法
- json语法
- response.setContentType(MIME)的作用
- LPWAN技术在智慧城市中的应用
- 决策树系列算法总结(ID3, C4.5, CART, Random Forest, GBDT)
- 数据库事务的四大特性和隔离级别
- jqGird
- 1.JSON基础语法
- JDBC事务与Hibernate事务
- 故障树定性分析
- Python垃圾回收机制(二)
- springboot基础学习
- 技术不断突破 未来3年LoRa芯片将连续翻倍增长
- python pprint模块
- 解读The Python Tutorial(九)——类
- 想进一线互联网公司的应届生注意啦~2018 届校招的情况有些变化