API

  • 什么是API?

    维基百科 API

    百度百科 API

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

  • 参考链接

    RFC 7159

    ECMA-404以及PDF链接

JSON

  • 什么是JSON?

    维基百科 JSON: JSON是JavaScript Object Notation的缩写,是一种基于文本的轻量级数据交换格式,常用于浏览器与服务器之间传送数据。

    JSON 语法很简单,用于传送一系列属性和数值对的数据:

    • 数据在键值对中

    • 数据由逗号分隔

    • 花括号保存对象

    • 方括号保存数组

  • JSON示例

{
    "name": "中国",
    "province": [{
        "name": "黑龙江",
        "cities": {
            "city": ["哈尔滨", "大庆"]
        }
    }, {
        "name": "广东",
        "cities": {
            "city": ["广州", "深圳", "珠海"]
        }
    }, {
        "name": "台湾",
        "cities": {
            "city": ["台北", "高雄"]
        }
    }, {
        "name": "新疆",
        "cities": {
            "city": ["乌鲁木齐"]
        }
    }]
}

将上述值赋给J后,可以通过j.province[0].name得到"黑龙江",j.province[1].cities.city[2]得到"深圳",访问数据内容非常方便快捷。

  • 与XML的对比
<?xml version="1.0" encoding="utf-8"?>
<country>
    <name>中国</name>
    <province>
        <name>黑龙江</name>
        <cities>
            <city>哈尔滨</city>
            <city>大庆</city>
        </cities>
    </province>
    <province>
        <name>广东</name>
        <cities>
            <city>广州</city>
            <city>深圳</city>
            <city>珠海</city>
        </cities>
    </province>
    <province>
        <name>台湾</name>
        <cities>
            <city>台北</city>
            <city>高雄</city>
        </cities>
    </province>
    <province>
        <name>新疆</name>
        <cities>
            <city>乌鲁木齐</city>
        </cities>
    </province>
</country>

可以看到XML的可读性更强,各个字段的名称以及节点关系非常清晰,json返回的就是一个只含有有用数据的数据块。相比于json,XML会含有更多的节点标签数据。

results matching ""

    No results matching ""