Java 将表数据作为JSON对象传递并在jsp或servlet中处理

Java 将表数据作为JSON对象传递并在jsp或servlet中处理,java,Java,我的html代码中有一个表。它的行根据用户输入而变化(通过使用jqueryappend方法)。现在,在用户单击“保存”按钮后,我想通过json对象将存储在输入字段中的数据发送到服务器(因为我不知道用户添加到我的表中的行数以及它有哪些数据?) 在jquery或ajax中,有没有办法将一个表解析为一个servlet的JSON对象,并在servlet中读取该JSON对象,然后将其值存储在mysql数据库中。我处理这个问题的方法有点粗糙,但它可以工作。 我有一个可以增加行数的网格。因此,在用户添加每一行

我的html代码中有一个表。它的行根据用户输入而变化(通过使用jqueryappend方法)。现在,在用户单击“保存”按钮后,我想通过json对象将存储在输入字段中的数据发送到服务器(因为我不知道用户添加到我的表中的行数以及它有哪些数据?)


在jquery或ajax中,有没有办法将一个表解析为一个servlet的JSON对象,并在servlet中读取该JSON对象,然后将其值存储在mysql数据库中。

我处理这个问题的方法有点粗糙,但它可以工作。 我有一个可以增加行数的网格。因此,在用户添加每一行时,我会进行一些预处理以防止重复输入等(验证),然后为每一行建立一个分号分隔字符串。我使用列分隔给定行中的每一列。 我继续构建此字符串并将其分配给我的隐藏表单字段
在服务器端,我使用tokenzier以正确的方式处理它。

应该有一种方法,您可以为每列创建一个JSON数组,并将该数组填充到一个行数组中。在服务器端,您可以使用json-to-Java解析器(如GSON或XML)反序列化这些对象。我不需要一个已定义的模型,在您的情况下,它看起来像(仅作为示例):

公共类JsonModelPortable{
私有列表行;
公共列表(行){
返回行;
}
公共无效集合行(行){
这个。行=行;
}
}

您需要向我们提供表单元素的更多详细信息
public class JSONModelForTable{
    private List<List<String>> rows;

    public List<List<String>> getRows){
        return rows;
    }

    public void setRows(<List<List>> rows){
        this.rows=rows;
    }
}