设为首页 加入收藏

TOP

JSON 教程(二)
2017-10-13 10:36:52 】 浏览:2329
Tags:JSON 教程
ot;lastName":"Jones" } ] }

在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。

JSON 使用 java script 语法

因为 JSON 使用 java script 语法,所以无需额外的软件就能处理 java script 中的 JSON。

通过 java script,您可以创建一个对象数组,并像这样进行赋值:

例子

var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];

可以像这样访问 java script 对象数组中的第一项:

employees[0].lastName;

返回的内容是:

Gates

可以像这样修改数据:

employees[0].lastName = "Jobs";

亲自试一试

在下面的章节,您将学到如何把 JSON 文本转换为 java script 对象。

JSON 文件

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

 


 

把 JSON 文本转换为 java script 对象

JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 java script 对象,然后在网页中使用该数据。

为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。

JSON 实例 - 来自字符串的对象

创建包含 JSON 语法的 java script 字符串:

var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"George" , "lastName":"Bush" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';

由于 JSON 语法是 java script 语法的子集,java script 函数 eva l() 可用于将 JSON 文本转换为 java script 对象。

eva l() 函数使用的是 java script 编译器,可解析 JSON 文本,然后生成 java script 对象。必须把文本包围在括号中,这样才能避免语法错误:

var obj = eva l ("(" + txt + ")");

在网页中使用 java script 对象:

例子

<p>
First Name: <span id="fname"></span><br />
Last Name: <span id="lname"></span><br />
</p>

<script type="text/java script">
document.getElementById("fname").innerHTML = obj.employees[1].firstName
document.getElementById("lname").innerHTML = obj.employees[1].lastName
</script>

亲自试一试

JSON 解析器

提示:eva l() 函数可编译并执行任何 java script 代码。这隐藏了一个潜在的安全问题。

使用 JSON 解析器将 JSON 转换为 java script 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。

在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。

较新的浏览器和最新的 ECMAScript (java script) 标准中均包含了原生的对 JSON 的支持。

Web 浏览器支持 Web 软件支持
  • Firefox (Mozilla) 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4
  • jQuery
  • Yahoo UI
  • Prototype
  • Dojo
  • ECMAScript 1.5

亲自试一试

对于较老的浏览器,可使用 java script 库: https://github.com/douglascrockford/JSON-js

JSON 格式最初是由 Douglas Crockford 制定的

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇1、Xamarin 环境准备 下一篇Android icon尺寸

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目