JSON简述

来源:互联网 发布:找不到导航软件怎么办 编辑:程序博客网 时间:2024/05/17 09:03
JSON[JavaScript Object Notation]是javascript面向对象语法的一个子集,是一种数据交换格式。
JSON主要创建俩种数据对象
    1.由json格式字符串创建转换成的JavaScript的object对象;
    2.由JSON格式字符串创建转换成JavaScript的List或数组链表对象。
    
json创建对象的语法格式很简单:
{"name":"zhangsan","age":10,"address":"河北张家口"}

使用javaScript创建对象:
  
 <script>        function test(){            var myJsonObject = {                "name":"zhangsan",                "age" : 10,                "address" : "河北张家口"            };                        alert(myJsonObject.name +" "+myJsonObject.age +" "+myJsonObject.address);        }    </script>    <button onclick="test()">触发</button>


        
JSON创建字符串的限制
    JSON是一种通用的字符串格式语言,它也有一些使用上的限制,JSON规定了除字符”"“、“\”、“/”、和一些控制字符(“\b”,“\f”,“\n”,“\r”,“\t”)的等需要
    编码外,其他的unicode字符可以直接输出。
    
JSON创建数组对象的方法
  
 语法格式 name = [值1,值2]    function test2(){            var jsonArray = ["abc",12345,true,false,null];            alert(jsonArray[0] + " "+jsonArray[1] + " "+jsonArray[2] + " "+jsonArray[3] + " "+jsonArray[4] + " ")    }    
   
用JSON创建嵌套的对象类型:json可以创建嵌套的对象类型,包括对象类型和数组类型
  function test3(){            var myJsonObject = {                "name":"张三",                "age" : 20,                "address" : {                    "province":"河北省",                    "city":"张家口市"                },                "aihao":["打篮球","唱歌","旅行"],                "work":[{                    "name":"码农",                    "age" : 3                },{                    "name":"学生",                    "age":"12"                }]            };            alert(myJsonObject.name +" "+myJsonObject.age +" "+myJsonObject.address.province+" "+myJsonObject.address.city                    +"\n"+myJsonObject.aihao[0]+myJsonObject.work[1].name);
            
将对象转换成JSON字符串:
    多数情况下在使用ajax技术的情况下,需要将对象转换成字符串,由于json格式的数据比较简单,易于读写,在b/s结构中作为数据交换的格式很常用。
0 0