美文网首页
JSON数据格式

JSON数据格式

作者: 有个水友 | 来源:发表于2017-01-07 21:16 被阅读29次

    基本概念

    • JSON:JavaScript对象表示法(JavaScript Object Notation);
    • JSON是存储和交换文本信息的语法,类型XML。采用键值对的方式来阻止数据,易于阅读和编写,易于机器解析和生成;
    • JSON是独立于语言的,只要遵循JSON的规则,其他语言也可以解析JSON。

    JSON与XML的对比

    • JSON的长度远小于XML(描述相同的数据,JSON使用的字符更少)
    • 由于JSON描述的字符更少,读写速度更快
    • JSON可以使用JavaScript内建的方法直接进行解析,转换为JavaScript对象。

    JSON的语法规则

    • 书写格式:"key": "value"
    • JSON的value类型:
    • number1212.3
    • string"wocale"
    • booleantruefalse
    • "null"
    • object{ }
    • 数组: [ ]
    {
      "staff": [
        {"name": "洪七", "age": 70},
        {"name": "郭靖", "age": 35},
        {"name": "黄蓉", "age": 30}
      ]
    }
    

    JSON解析

    • eval()JSON.parse()两种方法
    • eval()方法很危险,不会检查JSON数据是否合法,容易执行恶意代码。**在实际过程中最好使用JSON.parse()方法使用。
    var jsondata = {
      "staff": [
        {"name": "洪七", "age": 70},
        {"name": "郭靖", "age": 35},
        {"name": "黄蓉", "age": 30}
      ]
    };
    
    var jsonobj = JSON.parse(jsondata);
    console.log(jsonobj.staff[1].name);       //郭靖
    

    JSON格式化校验工具------JSONLint

    用jQuery实现Ajax

    jQuery.ajax([settings])

    • type:请求类型,"POST""GET",默认为"GET"
    • url:发送请求的地址
    • data:一个对象,连同请求发送到服务器的数据
    • dataType:预期服务器返回的数据格式。如果不指定,jQuery将自动根据HTTP包的MIME信息来智能判断,一般采用json格式可以将其设置为"json"
    • success():一个方法,请求成功后的回调函数。传入返回后的数据、响应值以及包含成功代码的字符串
    • error():一个方法,请求失败时调用此函数。传入XMLHttpRequest对象

    相关文章

      网友评论

          本文标题:JSON数据格式

          本文链接:https://www.haomeiwen.com/subject/ndvfbttx.html