前端接口用x-www-form-urlencoded還是json更合適?

五四瘋哥


站在後端的角度看問題:根據研發團隊成員具體情況來選擇

一般情況下,現階段都是以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。但用什麼取決於後端接口,有一個稱職的後端開發,前端基本無腦接入就好。


積極的席春桃


最大使用區別在於跨域,可以搜搜 簡單跨域 和 非簡單跨域,能做到簡單跨域儘量簡單跨域。這其中就有傳輸格式的區別。如果不跨域,區別就不大,尤其現在前端封裝那麼簡單了


分享到:


相關文章: