JSON语法格式

一、JSON数据格式

       名称/值对

二、JSON值对数据类型

       数字    字符串   逻辑值    数组(在方括号中)     对象 (在花括号中)     null

     eg:

    {

     "staff":[

         {"name":"小明","age":"18"},

        {"name":"小红","age":"15"},

       {"name":"小黄","age":"20"}

       ]

  }

三、JSON解析

      eval和Json.parse

        eval在代码中使用很危险,特别是用它执行第三方的Json数据(其中可能包含恶意代码)时,尽可能使用JSON.parse()方法解析字符串本身,该方法可以捕获JSON中的语法错误

     eg1:

       (1)  var jsondata='{"staff":[{"name":"小明","age":"18"},{"name":"小红","age":"15"},{"name":"小黄","age":"20"}]}';
              var jsonbj=eval('('+jsondata+')');
              alert(jsonbj.staff[0].name)

      (2)   var jsondata='{"staff":[{"name":"小明","age":"18"},{"name":"小红","age":"15"},{"name":"小黄","age":"20"}]}';
              var jsonbj=JSON.parse(jsondata);
              alert(jsonbj.staff[0].name)

    eg2:

       (1)  var jsondata='{"staff":[{"name":"小明","age":alert(123)},{"name":"小红","age":"15"},{"name":"小黄","age":"20"}]}';
              var jsonbj=eval('('+jsondata+')');
              alert(jsonbj.staff[0].name)

             会先弹出123,再弹出小明

       (2)   var jsondata='{"staff":[{"name":"小明","age":"18"},{"name":"小红","age":"15"},{"name":"小黄","age":"20"}]}';
              var jsonbj=JSON.parse(jsondata);
              alert(jsonbj.staff[0].name)

              会报错Uncaught SyntaxError: Unexpected identifier

四、JSON校验工具(https://jsoncompare.com/#!/simple/)

 

转载于:https://www.cnblogs.com/lixintao/p/9993852.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值