首页 > Web开发 > 详细

jsom快速入门

时间:2019-03-25 17:46:55      阅读:120      评论:0      收藏:0      [点我收藏+]

JSON 

  JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法,具有自我描述性。类似 XML, 但比 XML 更小、更快,更易解析。 

  JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。SON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

  JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

 

 JSON与 XML 相同之处

  • JSON 是纯文本
  • JSON 具有"自我描述性"(人类可读)
  • JSON 具有层级结构(值中存在值)
  • JSON 可通过 JavaScript 进行解析
  • JSON 数据可使用 AJAX 进行传输

 JSON与 XML 不同之处

  • 没有结束标签
  • 更短
  • 读写的速度更快
  • 能够使用内建的 JavaScript eval() 方法进行解析
  • 使用数组
  • 不使用保留字

 

 对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:

 使用 XML

  • 读取 XML 文档
  • 使用 XML DOM 来循环遍历文档
  • 读取值并存储在变量中

 使用 JSON

  • 读取 JSON 字符串
  • 用 eval() 处理 JSON 字符串

JSON 语法

  JSON 语法是 JavaScript 对象表示语法的子集。

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号保存对象
  • 中括号保存数组

  JSON 数据的书写格式是:名称/值对,如: "name" : "将xx"

  JSON 可以是:

  • 数字(整数或浮点数) 如:{ "age30 }
  • 字符串(在双引号或单引号中) 
  • 逻辑值(true 或 false) 如:{ "flag: true }
  • 数组(在中括号中,数组可包含多个对象:) 如:{ "sites: [ { "name"百度" , "url"www.baidu.com" }, { "name: "google" , "url: "www.google.com" }, { "name" : "微博" , "url" : "www.weibo.com" } ] }
  • 对象(在大括号中) 如: { "name: "将xx" ,  "url: "www.baidu.com" }
  • null  如:{ "runoob: null }

JSON 使用 JavaScript 语法

  因为 JSON 使用 JavaScript 语法,通过 JavaScript,您可以创建一个对象数组,并进行赋值:

  var sites = [

   { "name" : "归隐情缘" , "url: "http://www.guiyinqingyuan.com" },

   { "name" : "博客园" , "url" : "https://www.cnblogs.com/hermit-gyqy/" },

   { "name: "微博" , "url" : "www.weibo.com" }

  ];

  可以像这样访问 JavaScript 对象数组中的第一项(索引从 0 开始): sites[0].name;

  可以像这样修改数据:sites[0].name="hermit";

JSON 文件

  • JSON 文件的文件类型是 ".json"
  • JSON 文本的 MIME 类型是 "application/json"

JSON 对象

 

jsom快速入门

原文:https://www.cnblogs.com/hermit-gyqy/p/10595055.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!