fangchaolong
文章57
标签24
分类10
formdata和json的区别

formdata和json的区别

formdata和json的区别

一,formdata和json传参的区别

1,FormData的最大优点就是我们可以异步上传一个二进制文件
例如: 图片资源和文件资源
json 不能传资源文件,因为json格式会把二进制文件转化成对象的形式,导致后端识别不了
2,传递信息大小:
form-data 和 json 在表示同样的信息时,form-data 数据量会小一点(a=1&b=2) 7Byte,但是 json 可读性更好({“a”:1,”b”:2}) 13Byte。除此之外,区别不大,只要前后端约定好就行。

3,FormData 方便 XSS 过滤,但是传复杂对象 (多级属性) 麻烦
JSON 传复杂对象方便,但是 XSS 过滤麻烦

4,formdata不适合传递复杂类型的数据
例如:数组,对象的形式的参数
FormData 传简单的 key-value 挺方便的,但是嵌套对象、数组就比较麻烦了

总结:文件上传用formdata, 信息提交和筛选用json格式

无以生计,卖文苟延

微信
支付宝