JSON

json学习心得

字号+ 作者:H5之家 来源:H5之家 2016-05-25 12:04 我要评论( )

JSON学习心得 关于JSON的几点概念 JSON(JavaScript Object Notation 即 JavaScript对象表示法) JSON类似于XML,都是用于从储存和交换文本信息的语法。 JSON采

JSON学习心得
关于JSON的几点概念

JSON与XML的比较

JSON的与法规则

  • JSON的基本书写规则是:名称/值对 比如 "person":"小明"
  • JSON的值可以是一下的类型:
    数字(整数或者浮点数)
    字符串(双引号中)
    逻辑值(true或false)
    数组(在方括号中)
    对象(在花括号中)
    null
    一个JSON对象的示例:
  • { "staff":[ {“name”:“小李”} {“name”:“小牛”} {“name”:“小黄”} ] }

    表示一个json对象叫staff,它的值是一个对象数组,数组元素又是三个json对象。

    JSON解析

  • 采用JSON.parse()方法
  • var jsondata ='{"staff":[{"name":"小李","height":"180cm"}, {"name":"小赖","age":"165cm"}, {"name":"小牛","height":"185cm"} ] }'; var jsonobj=JSON.parse(jsondata); alert(jsonobj.staff[0].name);

    上面例子,浏览器提醒“小李”
    2、采用eval()方法解析(十分危险的一种方法)
    eval()方法不管值的格式正确与否,JSON中里包涵的一些JS方法会被直接执行容易被插入恶意代码

    var jsondata ='{"staff":[{"name":"小李","height":alert(哈哈哈,我被执行了)}, {"name":"小赖","age":"165cm"}, {"name":"小牛","height":"185cm"} ] }'; var jsonobj=JSON.parse(jsondata); alert(jsonobj.staff[0].name);

    如上代码,浏览器先弹出"哈哈哈,我被执行了",然后再弹出小李。
    如果alert()部分是恶意代码,就会出现麻烦的事情了。(无论何时使用eval()方法其实都是不安全的)

    本文由本人总结自慕课网@WayneJ的ajax全接触课程链接描述,代码与截图非原创,仅供学习,如有侵权请私信告知。

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 文档资料共享网

      文档资料共享网

      2016-05-25 13:00

    • ajax post json提交数据

      ajax post json提交数据

      2016-05-25 10:01

    • json学习总结,json总结

      json学习总结,json总结

      2016-05-24 13:01

    • JSON工具学习记录FastJSON

      JSON工具学习记录FastJSON

      2016-05-24 12:03

    网友点评