8

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

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

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

谢谢你的时间。

4

5 回答 5

9

1. 使用表单字段是更好的选择还是使用 JSON 更好?

你不能比较这个。你可以说,要么是传统的 Submit 更好,要么是 JSON 方式,但你需要做出选择。通过 JSON 提交时,不能发送文件,但需要 AJAX 或类似技术与服务器对话。所以要检查浏览器的兼容性。

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

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

3. 我们目前没有与移动应用程序等进行任何集成,那么 JSON 是否值得在传统的表单字段方法中使用?

再次,浏览器兼容性和用户带宽起着重要作用。如果人们有好的浏览器,那就去吧。

我的建议:

有一套规则和最佳实践可用于设计各种 Web 应用程序。请仔细阅读并处理您的项目。:)

于 2012-11-24T13:20:06.110 回答
3

我建议您坚持使用您正在使用的框架的标准格式。在性能、安全性和可靠性方面,开发框架的人通常会比开发此类基础设施的人做得更好。

这篇文章普通表单提交 vs. JSON对基本表单提交与 JSON 提交的主题进行了一些讨论。我同意的一点是,当您开始研究复杂的数据结构时,结构化格式而不是平面格式可能会非常有利。也就是说,正如您自己所说,Spring MVC 和其他类似框架负责绑定。对我来说,这是 JSON 比标准表单提交做得更好的一件事。如果框架默认处理它,请坚持使用默认值。不要在不必要的地方增加复杂性。

于 2012-11-24T13:19:28.020 回答
2

你有什么特别的理由来发布 JSON 吗?

如果不是,那么我会说默认选择是发布表单数据,因为所有浏览器和所有服务器都原生支持。您可以在没有任何客户端脚本的情况下发布表单数据,并且默认情况下任何服务器实现都会处理它。

于 2012-11-24T13:24:44.817 回答
0

更新。看看http://www.w3.org/TR/html-json-forms/

但是“请注意。该规范不再处于积极维护中,HTML 工作组也不打算进一步维护它。”。

于 2015-10-01T09:04:15.360 回答
-2

使用表单字段是更好的选择还是使用 JSON 是可行的方式?

您正在将苹果与锤子进行比较。JSON 是数据格式,而表单是数据源。您可以在 HTML 表单字段中发送 JSON 数据,所以这个问题有点奇怪。

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

HTML 表单?不

我们目前没有与移动应用程序等进行任何集成,那么 JSON 是否值得在传统的表单字段方法中使用?

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

于 2012-11-24T13:18:13.953 回答