對于接口來說,數據交互大部分都是使用的JSON格式,我們這里說的數據,就是我們上一章里講解HTTP協議的時候,HTTP協議結構里的實體,也就是放在body里。body里存放需要傳輸的數據,數據是JSON格式,然后通過HTTP協議來傳輸給接口,接口再以同樣的方式給我們返回。理解了這一層關系,我們就來好好學習一下或者說復習一下JSON。
可能大部分同學工作時間都不長,不太理解JSON對于互聯網變革的意義。我們先來看一下10年前,接口的協議是如何定義。
我們舉一個簡單的例子,接口需要傳輸的數據為兩個人,一個人叫邁克爾喬丹,另一個人叫姚明,在10年前,傳輸數據使用的協議是XML,XML是一種可擴展標記語言,它叫什么無所謂,我們來看一下它的格式。
<?xml version="1.0" encoding="UTF-8" ?> 邁克爾 喬丹 明 姚
這里首先定義這個文檔是XML文檔,然后才開始寫正文,以root開始,每個字段都有開始和結束標簽,比如對應,這是一個完整的標簽體,標簽體里可以包含另外的標簽,這樣一層一層包含,才有了對應的數據。XML的格式非常嚴謹,就像html一樣,有了標簽頭,必須有標簽尾。因為嚴謹,所以導致了它非常繁瑣。這就是10年前大部分公司接口傳輸時使用的協議。這看著是不是就頭很大?大家想象一下,如果數據非常龐大,看起來是不是特別費勁,特別容易出錯?
在這樣的大背景下,誕生了JSON,它是一種輕量級的數據交換格式。易于人閱讀和編寫。同時也易于機器解析和生產。JSON是基于JavaScript的一