五四瘋哥
站在後端的角度看問題:根據研發團隊成員具體情況來選擇
一般情況下,現階段都是以json為標準
在實際操作中,會發現很多人json標準瞭解的比較少,實行起來也比較困難。其中原因是有一部分老成員的原因,還有一部分是由於研發人員的技術還跟不上;雖然現在大部分前端框架都是以json為準,也支撐其它幾種格式。
服務端
json標準能較為規範的約束前後端,拿後端來說,json一般和restful風格結合,可以減少很多的邏輯判斷,同時能很好的定位問題,數據響應與接收也更加規範化,更加易讀。
APP(客戶端/終端)
app客戶端,Android和ios對json都有支撐,Android要好一點,ios支撐要弱一點;記得2018年我加入一個團隊,裡邊的ios工程師就是不懂json,講幾遍都不太明白,也不懂如何在框架中做支撐,當時我那個詫異,,,,
PC/瀏覽器(客戶端/網頁端)
基於瀏覽器展示的客戶端(前端)對json的支撐是技術領域做的最好的,也是最全面的,現在各大框架:
vue.js
等等都支撐,且默認json為第一選擇。猿百問
需要傳文件採使用 form data,其它情況一律用 json。
Java接口,應該分三種情況。
1如果是JSP等服務器端模板技術,再加上一些jQuery AJAX。POST的時候,默認contentType都是application/x-www-form-urlencoded。可改成application/json,看自己。
2如果用前端框架,Angular、React、Vue。POST的時候,默認contentType都是application/json。建議用JSON,別改。JSON就是JS的一個子集,既方便JS解析,也方便人讀。
3Java服務器端對其他服務器端通信。其實更建議用XML,特別是和第三方服務通信的時候。如果公司內部自己的幾個Java服務通信,用JSON就好。
眼乎
這麼說吧,如果是兩三個參數建議用www-urlformdata這種,如果是很多建議使用json。但用什麼取決於後端接口,有一個稱職的後端開發,前端基本無腦接入就好。
積極的席春桃
最大使用區別在於跨域,可以搜搜 簡單跨域 和 非簡單跨域,能做到簡單跨域儘量簡單跨域。這其中就有傳輸格式的區別。如果不跨域,區別就不大,尤其現在前端封裝那麼簡單了