【问题标题】:How to pass an array of objects from javascript to Java如何将对象数组从 javascript 传递到 Java
【发布时间】:2010-12-03 11:55:19
【问题描述】:

您好,我试图将一组对象从 javascript 传递到 java ,但是如何做到这一点..?? 我在一些帖子中发现他们使用隐藏输入来执行此操作。这是唯一的方法吗? 我有点困惑。请告诉我我需要做什么才能将我的阵列传递给服务器?我需要添加哪些 javascript 文件和 jar?

提前致谢。

【问题讨论】:

标签: java javascript json


【解决方案1】:

您似乎想要一个完全内置的解决方案。不确定我能否提供,但我会这样做。

确实在表单中使用了隐藏的输入字段,该字段的值是有效的 JSON 字符串。将表单发送到您的服务器,并在您的 servlet 中使用 JSON Java 库来解析 JSON 字符串。

在这里json-libgsonJackson 可以。在你的情况下,我会说json-lib 似乎是最容易使用的。

要在客户端生成 JSON 字符串,请使用框架或自定义解决方案。例如,jQuery 有一个 serialize() 函数可以将表单的字段直接序列化为 JSON 对象,然后您可以将其转换为字符串。其他框架也提供类似的功能。

要了解有关 JSON 的更多信息,请务必阅读JSON Wikipedia entry 并访问official JSON page(这也为您提供a Java implementation of the JSON data-interchange format,尽管可能不是处理大量数据最有效的方法)。为确保生成的 JSON 有效,您可以使用JSONLint

【讨论】:

    【解决方案2】:

    如果对象足够简单,您可以将数组编码为 JSON 字符串。 Java 有用于编码和解码 JSON 的库。

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 1970-01-01
      • 2023-03-25
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2012-03-18
      相关资源
      最近更新 更多