【发布时间】:2014-09-26 11:34:28
【问题描述】:
HTML:
<table>
<tr>
<td>
<input type="hidden" value="flag1" />
</td>
<td>
<input type="text" value="orange" />
</td>
<td>
<input type="text" value="1.00" />
</td>
<td>
<input type="text" value="5" />
</td>
</tr>
<tr>
<td>
<input type="hidden" value="flag2" />
</td>
<td>
<input type="text" value="apple" />
</td>
<td>
<input type="text" value="2.00" />
</td>
<td>
<input type="text" value="5" />
</td>
</tr>
</table>
JS:
var array = $.map($('table tr'), function (val, i) {
var obj = {}, inputs = $(val).find('td input:not(:hidden)');
obj[inputs.filter(':first').val()] = $.map(inputs.not(':first'), function (val, i) {
return val.value;
});
return obj;
});
alert(JSON.stringify(array));
$(document).on("click","#save",function(){
$.post("servlet.html","data="+JSON.stringify(array)+"",function(response){
});
});
Java servlet 包含以下内容:
String data = request.getParameter("data");
数据看起来像这样:
[{"flag1":["orange","1.00","5"]},{"flag2":["apple","2.00","5"]}]//this is get from table row data using stringify
我只想使用javax.json-api1.0.jar 或javax.json-1.0.jar 进入第一个循环:
在第一个循环中:
flag1
Orange
1.00
5
在第二个循环中:
flag2
Apple
2.00
5
任何帮助都是最好的。
【问题讨论】:
-
请告诉我们您对服务器端代码操作 json 字符串感到厌烦。
-
@sunleo 我的代码仅在 java servlet 中是 `String data = request.getParameter("data");` 。没有尝试过使用这些库的任何东西。我是 json 新手,所以这方面的课程对我来说很新。抱歉。