课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 如何使用JSON
  • 如何使用JSON

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

  • 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--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56