如何将一个对象数组从javascript传递给Java

时间:2010-12-03 11:55:20

标签: java javascript json

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

提前致谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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