将JSON与传统表单编码一起发布为从HTML表单向服务器提交数据的数据格式。 HTML表单是动态的,用户可以添加新行(例如)并填写数据。有一个论点是在这种情况下使用带有MVC框架的表单字段更容易,因为像Spring MVC这样的MVC框架会处理对表单的绑定(在动态生成的HTML中生成id等),我们可以在控制器在使用AJAX作为表单编码内容类型发布表单时收集这些值。
我在考虑使用JSON,你有什么看法?
感谢您的时间。
答案 0 :(得分:7)
你无法比较这一点。您可以说,无论是传统提交更好还是JSON方式,您都需要做出选择。通过JSON提交时,您无法发送文件,但需要使用AJAX或类似技术与服务器通信。所以要检查浏览器兼容性。
问题本身是错误的。答案是肯定的,因为大多数表单都是由POST
提交的,并且值是按序列化的,这并不总是意味着JSON。
同样,浏览器兼容性和用户带宽起着重要作用。如果人们拥有良好的浏览器,请选择它。
有一套规则和最佳实践可用于设计各种Web应用程序。请仔细阅读并完成您的项目。 :)
答案 1 :(得分:3)
我建议您坚持使用您正在使用的框架的标准格式。在性能,安全性和可靠性方面,开发框架的人员通常比开发此类基础架构的工作要好得多。
本文Normal form submission vs. JSON对基本表单提交与JSON提交的主题进行了一些讨论。我同意的一点是,当你开始涉及复杂的数据结构时,结构化格式而不是平面格式可能是非常有利的。也就是说,正如你自己所说,Spring MVC和其他类似的框架负责绑定。对我来说,这是JSON可以比标准表单提交做得更好的一件事。如果框架默认处理它,请坚持使用默认值。不要在没有必要的地方添加复杂性。
答案 2 :(得分:2)
您有任何特定理由发布JSON吗?
如果没有,那么我会说默认选择是发布表单数据,因为所有浏览器和所有服务器本身都支持它。您可以在没有任何客户端脚本的情况下发布表单数据,并且任何服务器实现都会默认处理它。
答案 3 :(得分:0)
更新。看看http://www.w3.org/TR/html-json-forms/
但是"小心。此规范不再处于活动维护状态,HTML工作组无意进一步维护。"。
答案 4 :(得分:-2)
使用表单字段是更好的选择还是使用JSON的方式去?
您正在将苹果与锤子进行比较。 JSON是数据格式,而形式就是数据源。您可以在HTML表单字段中发送JSON数据,因此这个问题有点奇怪。
使用JSON的Web应用程序是否提交表单?
HTML表单?否
我们目前没有与移动应用程序等任何集成,因此是否值得在传统表单字段方法中使用JSON?
再次 - 阅读您要使用的技术。这有助于理解它是什么。在获得基础知识之前不要开始实施,否则你会浪费时间“重构”你的项目。从头开始...