JSON和XML

JSON

  • 什么是JSON(JavaScript Object Notation:JavaScript对象标记 )?

    • 一种标准的轻量级的数据交换格式,进行数据交换。
  • JSON的特点:

    • 体积小
    • 易解析
  • 在实际的开发中使用最多两种数据交换格式:

    • JSON

      • //JSON的语法格式
        var jsonObj={
            "属性名":"属性值",
            "属性名":"属性值",
            "属性名":"属性值",
            ...
        }
        
        //创建JSON对象(JSON也可以称为无类型对象)
        var studentObj={
            "son":"110",
            "sname":"张三",
            "sex":"男"
        };
        			
        //JSON数组
        var students=[
            {"son":"110","sname":"张三","sex":"男"},
            {"son":"120","sname":"李四","sex":"男"},
            {"son":"130","sname":"王五","sex":"男"},
        ];
        
        //复杂JOSON(将各种格式jSON套到一个JSON对象)
        var stus={
            "count":3,
            "teacher":{
                "id":1,
                "name":"张三",
                "age":20,
                "sex":"男"
            }"students":[
            {"id":1,"name":"张三","age":20,"sex"="男"},
            {"id":1,"name":"张三","age":20,"sex"="男"},
            {"id":1,"name":"张三","age":20,"sex"="男"},
            ]
        };
        
    • XML(体积较大,解析麻烦,但语法严谨,适用做银行项目的数据交换)

      • XML格式
        <person>
        	<student id="1">
        		<name>张三</name>
        	</student>
        	
        	<student id="2">
        		<name>王五</name>
        	</student>
        </person>
        
        
  • evil函数的使用:(将字符串当作一段js代码解释并执行)

    • //如何将Java程序的JSON格式的字符串转换成JSON对象
      //这里的\转义符号是为了让程序能转义",确定字符串结尾的位置
      var fromJava="{\"name\":\"hetao\",\"password\":\"fromJava23\"}";
      //将以上的json格式的字符串转换成JSON对象
      window.eval("var jsonObj="+fromJava);
      
  • 在JS中,[]和{}有什么区别?

    • []是数组
      • java中的数组:int[] arr={1,2,3};
      • JS中的数组:var arr=[1,2,3]
    • {}是JSON
      • JSON: var jsonObj={“email”:“zahngsan”,“age”:20};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值