jQueryを使用してJSONオブジェクトを作成して送信していますが、org.json.simpleライブラリを使用してAjaxサーブレットで適切に解析する方法がわかりません。
私の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";
}
});
サーブレットで、request.getParameterNames()を使用してコンソールに出力すると、パラメーター名などとして取得されますrooms[0][key]
が、JSON配列ルームを解析できません。request.getParameter("rooms")
または.getParameterValues("rooms")
バリアントによって返されたオブジェクトを解析しようとしましたが、どちらもnull値を返します。
jQueryでJSONデータをフォーマットする方法に何か問題がありますか、それとも欠落しているサーブレットでJSONを解析する方法がありますか?
データの解析方法がわからないため、サーブレットはまだほとんど空ですが、さらにコードを要求してください。