JSON

Ajax json技术介绍

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

json技术的优点、代替xml格式输出一样很完美以及在ajax技术的广泛应用。

      JSON 作为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或访问 REST风格 Web服务的Ajax应用程序的形式)引起了 Web 服务供应商的注意。通常AJAX通过返回XML格式的数据,然后再通过客户端复杂的JavaScript脚本解析和渲染这些XML格式的数据。JSON(读Jason)是为了能够使得数据格式成为一种标准,更简单的被JavaScript解析。
      本文主要讲解json技术的优点、代替xml格式输出一样很完美以及在ajax技术的广泛应用。
json的官方文档:

JSON技术的优点
    轻量级的数据交换格式

    人们读写更加容易

    易于机器的解析和生成

    能够通过JavaScript中eval()函数解析JSON

JSON支持多语言包括:ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, Objective CAML, Perl, PHP, Python, Rebol, Ruby, and Lua.

JSON语法是一种用于传输和生成数据的协定,很类似于C家族的语言,所以很容易被C家族的语言所解析。
对象:对象包含再{}之间
属性:采用Key-Value对来表示。属性之间使用逗号分开。  string : value数组:数组存放再[]之间   [ elements ]
元素:元素之间用逗号分开
值:值可以是字符串,数字,对象,数组,true,false,null例子:

JSON
    {"menu": {  
       "id": "file",
       "value": "File:",  
       "popup": {  
         "menuitem": [
           {"value": "New", "onclick": "CreateNewDoc()"},       {"value": "Open", "onclick": "OpenDoc()"},         {"value": "Close", "onclick": "CloseDoc()"} ]
       }
    }}
XML
    <menu id="file" value="File" >
       <popup>
         <menuitem value="New" onclick="CreateNewDoc()" />
         <menuitem value="Open" onclick="OpenDoc()" />
         <menuitem value="Close" onclick="CloseDoc()" />
       </popup>
    </menu>

XML 的作用是格式化数据内容。如果我们不用XML还有什么更好的方法吗?这个答案是JSON。介绍JSON之前我先介绍一下JavaScript这门脚本语 言。脚本语言自身有动态执行的天赋。即我们可以把想要执行的语句放在字符串里,通过eval()这个动态执行函数来执行。字符串里的内容会像我们写的脚本 一样被执行。

    <HTML>
    <HEAD>
     <TITLE>eval example 1</TITLE>
    </HEAD>
    <BODY>
     <script>
      str = "alert('hello')";
      eval(str);
     </script>
    </BODY>
    </HTML>  

打开页面会弹出hello窗口。我们可以在字符串中放任何脚本语句,包括声明语句,等等一系列东西,比如:

    <HTML>
    <HEAD>
    <TITLE>eval example 2</TITLE>
    </HEAD>
    <BODY>
    <script>
     define = "{name:'Michael',email:'17bity@gmail.com'}"; eval("data = "+define);
     alert("name:"+data.name);
     alert("email:"+data.email);
    </script>
    </BODY>
    </HTML>

如果我们在后台异步传来的文本是JavaScript的声明语句,那么不是一条eval方法就能解析了?对于解析复杂的XML,这样的效率是多么大的提高啊!现在就来告诉你什么是JSON:JavaScript Object Notation。我更愿意把它翻译为JavaScript对象声明。比如要从后台载入一些通讯录的信息,如果写成XML,如下:

    <contact>
     <friend>
      <name>Michael</name>
      <email>17bity@gmail.com</email>
      <homepage></homepage>
     </friend>
     <friend>
      <name>John</name>
      <email>john@gmail.com</email>
      <homepage></homepage>
     </friend>
     <friend>
      <name>Peggy</name>
      <email>peggy@gmail.com</email>
      <homepage></homepage>
     </friend>
    </contact>

而写成JSON呢,就如下面:

 

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

相关文章
  • 获取员工列表(AJAX技术+JSON格式)

    获取员工列表(AJAX技术+JSON格式)

    2015-11-19 11:54

  • JSON数据交换语言在Ajax技术中的应用

    JSON数据交换语言在Ajax技术中的应用

    2015-11-10 12:20

  • Ajax技术第7讲 返回JSON如何处理二

    Ajax技术第7讲 返回JSON如何处理二

    2015-10-05 13:29

网友点评