来自Post的Java Parse多维数组

时间:2016-02-16 03:38:46

标签: java post multidimensional-array

客户端我有一个动态构造的表单,如下所示:

<form method="post">
    <!-- First set of values in array[0] -->
    <input type="hidden" name="days[0][id]">
    <input type="hidden" name="days[0][name]">
    <input type="hidden" name="days[0][value]">

    <!-- Second set of values in array[0] -->
    <input type="hidden" name="days[0][id]">
    <input type="hidden" name="days[0][name]">
    <input type="hidden" name="days[0][value]">

    <!-- First set of values in array[1] -->
    <input type="hidden" name="days[1][id]">
    <input type="hidden" name="days[1][name]">
    <input type="hidden" name="days[1][value]">

    <!-- In reality I have more sets of data...but for examples sake i'll stop here. -->

    <input type="submit" name="submit" value="submit">
</form>

如何将其转换为表示有组织的表单数据的Hashmap服务器端?我唯一能想到的是分别解析每个request.getParameter(),计算括号以确定数组深度,添加值等等。但这似乎给错误留下了很大的空间。

寻找关于入门的一点指导。我是否需要解析原始表单数据,是否有可以处理此方法的方法调用?我不想使用图书馆。

1 个答案:

答案 0 :(得分:1)

好的选择是使用Post Request将数据发布为JSON,而不是将数据作为单独的参数发送。如果您使用它,您也可以直接从您的请求构建对象,并且只需要从请求正文中获取此JSON或获取请求