昆明java培训
达内昆明广州春城路

18487146383

热门课程

如何使用JSON

  • 时间:2016-06-27
  • 发布:昆明Java培训
  • 来源:达内新闻

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

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

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

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

var txt = '{ "employees" : [' +

'{ "firstName":"John" , "lastName":"Doe" },' +

'{ "firstName":"Anna" , "lastName":"Smith" },' +

'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

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

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

var obj = eval ("(" + txt + ")");

在网页中使用JavaScript对象:

实例

<p>

First Name: <span id=”fname”></span><br />

Last Name: <span id=”lname”></span><br />

</p>

<script>

document.getElementById(“fname”).innerHTML = obj.employees[1].firstName

document.getElementById(“lname”).innerHTML = obj.employees[1].lastName

</script>

JSON解析器 和Web浏览器支持

eval()函数可编译并执行任何JavaScript代码。这隐藏了一个潜在的安全问题。

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

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

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

上一篇:Python语言
下一篇:20年后,程序员将成为最富有的群体

昆明java培训教你实现JSP页面跳转简易方法,120天后月薪过万

昆明Java培训告诉你java和大数据和互联网发展中起什么作用

昆明java培训:初学者学Java Script 5个小技巧

昆明java培训多久可以学会?120天教你成为java开发大神!

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货