zoukankan      html  css  js  c++  java
  • JSON的使用及简单案例一

    1.JSON 概念:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

    2.JSON基础结构:JSON建构与两种结构

    .“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。

         按照最简单的形式,可以这样表示名称 / 值对: { "firstName": "Brett" } ,这个示例非常基本,而且实际上比等效的纯文本名称 / 值对占用更多的空间: firstName=Brett ,但是,当将多个名称 / 值对串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个名称 / 值对的 记录,比如:

     

     { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }

     

         从语法方面来看,这与名称 / 值对相比并没有很大的优势,但是在这种情况下 JSON 更容易使用,而且可读性更好

    . 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

         当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。

         { "people": [

     

      { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

     

      { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

     

      { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

     

      ]}

     

      这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

    3.应用案例:

    <--  引入JSON脚本  -->

    <script language="javascript" src="${pageContext.request.contextPath}/js/json2.js"></script>

    <script type="text/javascript" language="javascript">
            
          //1.Json串存一个字符串
          var _jStr=new Object();
          var  _username="AA";                                                                                                                                                                                                                                                                            var _password="BB";
          
           //2.Json串存一个普通数组
          var _array=new Array();
          _array.push(1);
          _array.push(2);
          _array.push(3);
          _jStr.username=_username;
          _jStr.password=_password;
          _jStr.array=_array;
               
         var jStr=JSON2.stringify(_jStr);
            
         //3.Json串传递一个Json对象
         var _jStr1=new Object();
         _jStr1.jStr1=_jStr;  //_jStr1.jStr1=jStr;   
        
         var jStr1=JSON2.stringify(_jStr1);
        
         //4.JSON传一个JSON数组
         var _jStr2=new Object();
         var _array1=new Array();
         _array1.push(_jStr);
         _array1.push(_jStr1);
         _jStr2.array1=_array1;
        
         var jStr2=JSON2.stringify(_jStr2)
        
          alert("带数组参数的JSON串:"+jStr);     
          alert("带JSON串的JSON串:"+jStr1);
          alert("带JSON数组的JSON串:"+jStr2);
          alert("未被转化的JSON对象:"+_jStr1);
    </script>

  • 相关阅读:
    看懂SqlServer查询计划
    jQuery 插件autocomplete自动完成应用(自动补全)(asp.net后台)
    MVC Html.AntiForgeryToken() 防止CSRF攻击
    iOS开发UI篇—transframe属性(形变)
    iOS开发UI基础—手写控件,frame,center和bounds属性
    iOS开发UI篇—Button基础
    iOS开发UI篇—UITableviewcell的性能优化和缓存机制
    iOS开发UI篇—UITableview控件基本使用
    iOS开发UI篇—UITableview控件简单介绍
    iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
  • 原文地址:https://www.cnblogs.com/zpc870921/p/2810980.html
Copyright © 2011-2022 走看看