03.06 JAVA為什麼要返回JSON數據?

張楠


恰恰相反,不是Java要返回JSON格式數據,記得10多年前,Ajax返回的都是html片段為主,如果是數據要求,也是以XML居多。

JSON最早是前端需求導致,JSON數據其實就是JavaScript能解析的對象數據表示格式。這樣的數據返回,前端直接能用或者JSON.parse一下就能使用,不再需要其他解析手段,比較簡單。

當然,JSON數據摒棄了XML的標籤,體積小很多,網絡傳輸也更有優勢。


網絡老鼠Sunny


第一:json是一種輕量級的數據交換格式,現在之所以要用json,一方面是為了服務器端發送到客戶端的數據更少,加快傳輸和響應速度。另一方面瀏覽器解析json格式的數據相對XML更加容易。

第二:返回什麼格式很大程度取決於前後端的約定,不一定是要返回json格式,現在還是有企業在接口入參和出參使用XML格式的。

第三:如果你解析過XML,你會發現其標籤解析比較麻煩,json這種數據格式,對於Java開發來說,看起來很友好,感覺更像縮減版的類。

這裡僅使用json和xml做對比,希望回答對你有所幫助。



程序猿開發日記


其實不應該這麼問的。

我們都是在服務傳輸數據時,基本都選擇了json來傳輸。

摒棄了早些年使用的xml格式,為什麼呢?

其實可以做個對比:

可讀性方面,json語法簡單,而xml是規範的標籤形式,易於理解。

可擴展性方面,json要比xml有更強的可擴展性,json在js處理方面更加有優勢。

編碼難度方面,json可編碼性要比xml更強,而xml支持dom、dom4j、sax等方式進行解析。

對於要求描述性強的可以去選擇xml。

對於數據傳輸方面可以直接用json,json格式與語言無關,也更加易於閱讀和編寫。

同時,json也易於機器解析和生成,有效提升網絡傳輸效率,服務端也可以做壓縮傳輸,在與java對象轉換上更加具備優勢。


分享到:


相關文章: