所以,我有几个来自JSP的复选框:来自JSP的复选框。 现在价值模式是哪个是JSON:
{"firstName":"TIMOTHY","lastname":"WALKER","price":"50"}
如果我选中两个复选框,列表内容如下:
0 :{"firstName":"TIMOTHY","lastname":"WALKER","price":"50"}
1 :{"firstName":"ANNE","lastname":"WALKER","price":"150"}
但如果我只选择一个复选框,则列表内容如下:
0 :{"firstName":"TIMOTHY"
1 :"lastName":"WALKER"
2 :"price":100}
这是我的Javascript代码,它将值分配给复选框 -
var Service={}
<c:forEach items="${MERCHPAXORDINALS}" var="paxOrdinal" varStatus="paxStatus">
var ServiceArray={};
ServiceArray['firstName']="${MERCHPAXORDINALS[paxOrdinal.key]['FirstName']}";
ServiceArray['lastname']="${MERCHPAXORDINALS[paxOrdinal.key]['LastName']}";
ServiceArray['price']="${MERCHPAXORDINALS[paxOrdinal.key]['Rate']}";
ServiceArray['Ordinal']="${MERCHPAXORDINALS[paxOrdinal.key]['Ordinal']}"
Service['${paxOrdinal.key}']=ServiceArray;
</c:forEach>
function changeCost(index){
if(document.getElementById(index).checked)
document.getElementById(index).value=JSON.stringify(Service[index]);
display(TotalFees);
}
此外,我必须将这些字符串解析为JSON, 我正在使用org.json来解析它们。当我只选择一个复选框时, 我收到这个错误(很明显) -
org.json.JSONException: Expected a ',' or '}' at 23 [character 24 line 1]