JSON 小传:从 JavaScript 捡来的“数据网红”
先花一秒钟点个关注今天的内容保证让你有收获。JSON:JavaScriptObjectNotation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法类似 XML。JSON 比 XML 更小、更快更易解析。JSON 易于人阅读和编写。C、Python、C、Java、PHP、Go 等编程语言都支持 JSON。{ sites: [ { name:菜鸟教程 , url:www.runoob.com }, { name:google , url:www.google.com }, { name:微博 , url:www.weibo.com } ] }什么是 JSON JSON 指的是 JavaScript 对象表示法JavaScriptObjectNotationJSON 是轻量级的文本数据交换格式JSON 独立于语言JSON 使用 Javascript语法来描述数据对象但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态PHPJSP.NET编程语言都支持 JSONJSON 具有自我描述性更易理解JSON - 转换为 JavaScript 对象JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性无需解析器JavaScript 程序能够使用内建的 eval() 函数用 JSON 数据来生成原生的 JavaScript 对象。JSON 工具JSON 格式化工具https://www.jyshare.com/front-end/53/JSON 转义/去除转义https://www.jyshare.com/front-end/7683/JSON 在线解析工具https://www.jyshare.com/front-end/7438/JSON 差异对比工具https://www.jyshare.com/front-end/9557/与 XML 相同之处JSON 是纯文本JSON 具有自我描述性人类可读JSON 具有层级结构值中存在值JSON 可通过 JavaScript 进行解析JSON 数据可使用 AJAX 进行传输与 XML 不同之处没有结束标签更短读写的速度更快能够使用内建的 JavaScript eval() 方法进行解析使用数组不使用保留字与 XML 不同之处没有结束标签更短读写的速度更快能够使用内建的 JavaScript eval() 方法进行解析使用数组不使用保留字JSON 语法规则JSON 语法是 JavaScript 对象表示语法的子集。数据在名称/值对中数据由逗号 , 分隔使用斜杆 \ 来转义字符大括号 {} 保存对象中括号 [] 保存数组数组可以包含多个对象JSON 的两种结构1、对象大括号 {} 保存的对象是一个无序的名称/值对集合。一个对象以左括号 { 开始 右括号 } 结束。每个键后跟一个冒号 :名称/值对使用逗号 , 分隔。2、数组中括号 [] 保存的数组是值value的有序集合。一个数组以左中括号 [ 开始 右中括号 ] 结束值之间使用逗号 , 分隔。值value可以是双引号括起来的字符串string、数值(number)、true、false、 null、对象object或者数组array它们是可以嵌套。JSON 名称/值对JSON 数据的书写格式是key : valueJSON 值JSON 值可以是数字整数或浮点数字符串在双引号中逻辑值true 或 false数组在中括号中对象在大括号中nullJSON 数字JSON 数字可以是整型或者浮点型{ age:30 }JSON 对象JSON 对象在大括号 {} 中书写{key1 : value1, key2 : value2, ... keyN : valueN }JSON 数组JSON 数组在中括号 [] 中书写数组可包含多个对象[ { key1 : value1-1 , key2:value1-2 }, { key1 : value2-1 , key2:value2-2 }, { key1 : value3-1 , key2:value3-2 }, ... { key1 : valueN-1 , key2:valueN-2 }, ]JSON 布尔值JSON 布尔值可以是 true 或者 false{ a:true }JSON nullJSON 可以设置 null 值{ b:null }JSON 使用 JavaScript 语法因为 JSON 使用 JavaScript 语法所以无需额外的软件就能处理 JavaScript 中的 JSON。通过 JavaScript您可以创建一个对象数组并像这样进行赋值var s [ { name:a , url:www.qqqqq.com }, { name:b , url:www.wwwww.com }, { name:c , url:www.xxxxx.com } ];可以像这样访问 JavaScript 对象数组中的第一项索引从 0 开始s[0].name;JSON 文件JSON 文件的文件类型是 .jsonJSON 文本的 MIME 类型是 application/jsonJSON vs XMLJSON 和 XML 都用于接收 web 服务端的数据。JSON 和 XML在写法上有所不同如下所示{ s :[ { name:a , url:www.qqqqq.com }, { name:b , url:www.wwwww.com }, { name:c , url:www.xxxxx.com } ] }sites site namea/name urlwww..com/url /site site nameb/name urlwww..com/url /site site namec/name urlwww..com/url /site /sitesJSON 与 XML 的相同之处JSON 和 XML 数据都是 自我描述 都易于理解。JSON 和 XML 数据都是有层次的结构JSON 和 XML 数据可以被大多数编程语言使用JSON 与 XML 的不同之处JSON 不需要结束标签JSON 更加简短JSON 读写速度更快JSON 可以使用数组谢谢你的关注记得常来看看更多实用干货等着你。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2574221.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!