【发布时间】:2010-12-03 11:55:19
【问题描述】:
您好,我试图将一组对象从 javascript 传递到 java ,但是如何做到这一点..?? 我在一些帖子中发现他们使用隐藏输入来执行此操作。这是唯一的方法吗? 我有点困惑。请告诉我我需要做什么才能将我的阵列传递给服务器?我需要添加哪些 javascript 文件和 jar?
提前致谢。
【问题讨论】:
标签: java javascript json
您好,我试图将一组对象从 javascript 传递到 java ,但是如何做到这一点..?? 我在一些帖子中发现他们使用隐藏输入来执行此操作。这是唯一的方法吗? 我有点困惑。请告诉我我需要做什么才能将我的阵列传递给服务器?我需要添加哪些 javascript 文件和 jar?
提前致谢。
【问题讨论】:
标签: java javascript json
您似乎想要一个完全内置的解决方案。不确定我能否提供,但我会这样做。
确实在表单中使用了隐藏的输入字段,该字段的值是有效的 JSON 字符串。将表单发送到您的服务器,并在您的 servlet 中使用 JSON Java 库来解析 JSON 字符串。
在这里json-lib、gson 或Jackson 可以。在你的情况下,我会说json-lib 似乎是最容易使用的。
要在客户端生成 JSON 字符串,请使用框架或自定义解决方案。例如,jQuery 有一个 serialize() 函数可以将表单的字段直接序列化为 JSON 对象,然后您可以将其转换为字符串。其他框架也提供类似的功能。
要了解有关 JSON 的更多信息,请务必阅读JSON Wikipedia entry 并访问official JSON page(这也为您提供a Java implementation of the JSON data-interchange format,尽管可能不是处理大量数据最有效的方法)。为确保生成的 JSON 有效,您可以使用JSONLint。
【讨论】:
如果对象足够简单,您可以将数组编码为 JSON 字符串。 Java 有用于编码和解码 JSON 的库。
【讨论】: