JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。JSON 语法是 JavaScript 对象表示法语法的子集。数据在名称/值对中、数据由逗号分隔、花括号保存对象、方括号保存数组。
什么是 JSON ?
JSON 指的是 JavaScript 对象表示法; JSON 是轻量级的文本数据交换格式 ; JSON 独立于语言 ; JSON 具有自我描述性,更易理解 ; JSON 解析器和 JSON 库支持许多不同的编程语言。
JSON里面的数据是以一种键值对的方式存在 (”key”:”value”)中值的类型可以是下面数据类型中的任意一种: { “name”:“qmzm”, “alexa”:10000, “site”:null }
1.数字(整数或浮点数) { “age”:24 } 2. 逻辑值(true 或 false) { “flag”:true } 3. 字符串(在双引号中) 4.数组(在方括号中) {“sites”: [{ “name”:“青梅竹码” , “url”:“www.qmzm.com” }, { “name”:“google” , “url”:“www.google.com” }, { “name”:“微博” , “url”:“www.weibo.com” }]} 5. 函数 6. 对象(在大括号中) 7. null { “qmzm”:null } 1.一般我们在进行客户端和服务端交换数据的时候,会使用Json来进行数据的传输,即转换成字符串类型的json数据来进行数据的交换。
2.Json类型的数据一般是 JSONObject(对象),JSONArray(数组)。一般来说二组的区别在于,对象是无序的,而数组是有序的,看具体需求选择使用。
详见:
https://blog.csdn.net/miaozhenzhong/article/details/52585726
JSON语法规则
JSON的语法规则非常的简单,就是使用 大括号’{}’, 中括号’[]’, 逗号’,’, 冒号’:’, 双引号’“”’。
在JSON解析中只有三种情况出现 :
1.{}解析’大括号’类型 ; 2. [ ] 解析是’中括号’类型 ; 3. 其实只有两种,那第三种则是1与2的组合方法,eg:
”{’name’:’张钰珠’ ,’hobby’:[‘摄影’,’逛街’,’自拍’]}”
JSON数据解析
JSON解析一定要掌握的两条规则:
1.如果看到是{ }–>使用JSONObject
2.如果看到的[ ]–>使用JSONArray解析
相比 XML相同之处
JSON 是纯文本 ;
JSON 具有“自我描述性”(人类可读);
JSON 具有层级结构(值中存在值);
JSON 可通过 JavaScript 进行解析 ;
JSON 数据可使用 AJAX 进行传输。
相比 XML 不同之处
没有结束标签 ;
更短 ;
读写的速度更快 ;
能够使用内建的 JavaScript eval() 方法进行解析 ;
使用数组 ;
不使用保留字。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有