JSON简述

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 οnclick="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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值