我正在使用 jQuery 创建和发送 JSON 对象,但我无法弄清楚如何使用 org.json.simple 库在我的 Ajax servlet 中正确解析它。
我的 jQuery 代码如下:
var JSONRooms = {"rooms":[]};
$('div#rooms span.group-item').each(function(index) {
var $substr = $(this).text().split('(');
var $name = $substr[0];
var $capacity = $substr[1].split(')')[0];
JSONRooms.rooms.push({"name":$name,"capacity":$capacity});
});
$.ajax({
type: "POST",
url: "ParseSecondWizardAsync",
data: JSONRooms,
success: function() {
alert("entered success function");
window.location = "ctt-wizard-3.jsp";
}
});
在 servlet 中,当我使用 request.getParameterNames() 并将其打印到我的控制台时,我得到了参数名称rooms[0][key]
等,但我无法以任何方式解析 JSON 数组房间。我尝试解析返回的对象request.getParameter("rooms")
或.getParameterValues("rooms")
变体,但它们都返回空值。
我在 jQuery 中格式化 JSON 数据的方式是否有问题,或者有没有办法解析我缺少的 servlet 中的 JSON?
请求更多代码,即使 servlet 仍然是空的,因为我不知道如何解析数据。