JSON

蜗牛也很疯狂

字号+ 作者:H5之家 来源:H5之家 2015-09-09 14:19 我要评论( )

JSON学习_蜗牛也很疯狂_新浪博客,蜗牛也很疯狂,

一、什么是JSON

JSON:JavaScript 对象表示法(JavaScript Object Notation)。

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析。

JSON 是轻量级的文本数据交换格式

JSON 独立于语言

JSON 具有自我描述性,更易理解

JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
二、为什么使用JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
1、使用 XML
      1)读取 XML 文档
      2)使用 XML DOM 来循环遍历文档
      3)读取值并存储在变量中
2、使用 JSON

      1)读取 JSON 字符串
      2)用 eval_r() 处理 JSON 字符串
三、与XML进行比较
    1、类似 XML
      JSON 是纯文本
      JSON 具有“自我描述性”(人类可读)
      JSON 具有层级结构(值中存在值)
      JSON 可通过 JavaScript eval_r()方法 进行解析
      JSON 数据可使用 AJAX 进行传输
   2、相比 XML 的不同之处
      没有结束标签
      更短
      读写的速度更快
      能够使用内建的 JavaScript eval_r() 方法进行解析
     使用数组
     不使用保留字
四、JSON的语法
1、JSON 语法是 JavaScript 语法的子集。
      数据在名称/值对中
      数据由逗号分隔
      花括号保存对象
      方括号保存数组
2、JSON 名称/值对
      JSON 数据的书写格式是:名称/值对。
     名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
     "firstName" : "John"
      这很容易理解,等价于这条 JavaScript 语句:firstName = "John"
3、JSON 值
      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、JSON 文件
      JSON 文件的文件类型是 ".json"
      JSON 文本的 MIME 类型是 "application/json"
8、把 JSON 文本转换为 JavaScript 对象
JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
JSON 实例 - 来自字符串的对象
创建包含 JSON 语法的 JavaScript 字符串:
var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"George" , "lastName":"Bush" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval_r() 可用于将 JSON 文本转换为 JavaScript 对象。
eval_r() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval_r("(" + txt + ")");
详细代码:
通过 JSON 字符串来创建对象

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

  • JavaScript转换与解析JSON方法实例详解第1/2页

    JavaScript转换与解析JSON方法实例详解第1/2页

    2016-02-10 21:25

网友点评