发布JSON与传统表单编码数据作为提交表单的数据格式

时间:2012-11-24 13:13:10

标签: html json forms post field

将JSON与传统表单编码一起发布为从HTML表单向服务器提交数据的数据格式。 HTML表单是动态的,用户可以添加新行(例如)并填写数据。有一个论点是在这种情况下使用带有MVC框架的表单字段更容易,因为像Spring MVC这样的MVC框架会处理对表单的绑定(在动态生成的HTML中生成id等),我们可以在控制器在使用AJAX作为表单编码内容类型发布表单时收集这些值。

我在考虑使用JSON,你有什么看法?

  1. 使用表单编码格式(传统方式)是更好的选择还是使用JSON作为有效负载的方式?你遇到过哪些优点和缺点?
  2. 是否使用JSON作为提交表单的数据格式的Web应用程序?
  3. 我们目前没有与移动应用程序等进行任何集成,因此是否值得使用传统表单字段方法进行JSON?
  4. 感谢您的时间。

5 个答案:

答案 0 :(得分:7)

1。使用表单字段是更好的选择还是使用JSON的方式去?

你无法比较这一点。您可以说,无论是传统提交更好还是JSON方式,您都需要做出选择。通过JSON提交时,您无法发送文件,但需要使用AJAX或类似技术与服务器通信。所以要检查浏览器兼容性。

2。 Web应用程序是否使用JSON提交表单?

问题本身是错误的。答案是肯定的,因为大多数表单都是由POST提交的,并且值是按序列化的,这并不总是意味着JSON。

3。我们目前没有与移动应用程序等任何集成,因此是否值得使用传统表单字段方法进行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?

再次 - 阅读您要使用的技术。这有助于理解它是什么。在获得基础知识之前不要开始实施,否则你会浪费时间“重构”你的项目。从头开始...