JSON学习笔记
2017-08-30 17:46
399 查看
依旧继续跟着学习JSON~
1、什么是JSON
JavaScript对象表示法(Java Script Object Notation)
JSON是存储和交换文本信息的语法。类似xml
JSON比xml更小、更快、更易解析
(JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。且JSON文本格式在语法上与创建JavaScript对象的代码相同)
2、JSON语法
JSON语法是JavaScript语法的子集:
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存
1)JSON名称/值对
如这句话:
等效于JavaScript的:
2)JSON对象
JSON对象在花括号中书写,对象可以包含多个多个名称/值对
如:
等效于JavaScript中的:
3)JSON数组
JSON数组在方括号中书写,数组中可包含多个对象
如此例,对象“employees”是包含三个对象的数组。每个对象代表一条关于某人的记录
4)JSON使用JavaScript语法
因为JSON使用JavaScript语法,所以无需额外的软件就能处理JavaScript中的JSON
如:
我们可以这样访问数据:
5)JSON文件
其文件类型是“.json”
3、JSON使用
JSON最常用的方法之一,是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用改数据。
看看例子:
创建包含JSON语法的JavaScript字符串:
由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象。eval()函数使用的是JavaScript编译器,可解析JSON文本,然后生成JavaScript对象。必须把文本包围在括号中,以避免语法错误
实例代码:
效果图:
1、什么是JSON
JavaScript对象表示法(Java Script Object Notation)
JSON是存储和交换文本信息的语法。类似xml
JSON比xml更小、更快、更易解析
(JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。且JSON文本格式在语法上与创建JavaScript对象的代码相同)
2、JSON语法
JSON语法是JavaScript语法的子集:
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存
1)JSON名称/值对
如这句话:
"firstName" : "John"
等效于JavaScript的:
firstName="John"
2)JSON对象
JSON对象在花括号中书写,对象可以包含多个多个名称/值对
如:
{ "firstName":"John" , "lastName":"Doe" }
等效于JavaScript中的:
firstName = "John" lastName = "Doe"
3)JSON数组
JSON数组在方括号中书写,数组中可包含多个对象
{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }
如此例,对象“employees”是包含三个对象的数组。每个对象代表一条关于某人的记录
4)JSON使用JavaScript语法
因为JSON使用JavaScript语法,所以无需额外的软件就能处理JavaScript中的JSON
如:
var employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" } ];
我们可以这样访问数据:
employees[0].lastName;
5)JSON文件
其文件类型是“.json”
3、JSON使用
JSON最常用的方法之一,是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用改数据。
看看例子:
创建包含JSON语法的JavaScript字符串:
var txt = '{ "employees" : [' + '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "firstName":"George" , "lastName":"Bush" },' + '{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象。eval()函数使用的是JavaScript编译器,可解析JSON文本,然后生成JavaScript对象。必须把文本包围在括号中,以避免语法错误
var obj = eval ("(" + txt + ")");
实例代码:
<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>
效果图:
相关文章推荐
- 【腾讯RapidJSON】学习笔记
- iOS 阶段学习第22天笔记(JSON数据格式介绍)
- Scala学习笔记:已知类型的json变换 -- lift-json
- [置顶] javascript中的数组对象以及json学习笔记
- python cookbook第三版学习笔记七:python解析csv,json,xml文件
- 开源工程学习笔记之Fastjson(Part 1)
- python学习笔记——python JSON
- swift 学习笔记1 -- json解析、网络请求、[myClass class]
- Json 学习笔记
- javascript学习笔记二:javascript中的数组对象和json对象
- JSON增删改查学习笔记
- python菜鸟笔记--python关于json对象的使用方法学习
- iOS学习笔记(十一)——JSON数据解析
- json学习笔记
- 黄聪:C#如何Json转字符串;字符串转Json;Newtonsoft.Json(Json.Net)学习笔记(转)
- ajax&&json学习笔记
- 【AJAX学习笔记】JSON数据编码解码技术
- 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
- 2016.06.15廖雪峰JS__学习笔记(JSON)__P7
- 【JavaEE学习笔记】JSON解析_原生JSON,GSON,FastJSON