So lesen Sie ein komplexes JSON-Objekt aus jQuery in Servlet request.getParameter

Ich erstelle und sende ein JSON-Objekt mit jQuery, kann jedoch nicht herausfinden, wie ich es in meinem Ajax-Servlet mithilfe der Bibliothek org.json.simple richtig analysieren kann.

Mein jQuery-Code lautet wie folgt:

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";
           }
       });

Wenn ich im Servlet request.getParameterNames () verwende und es auf meiner Konsole drucke, erhalte ich als Parameternamenrooms[0][key] usw., aber ich kann die JSON-Array-Räume in keiner Weise analysieren. Ich habe versucht, das von zurückgegebene Objekt zu analysierenrequest.getParameter("rooms") oder der.getParameterValues("rooms") Variante, aber beide geben einen Nullwert zurück.

Stimmt etwas nicht mit der Formatierung der JSON-Daten in jQuery überein oder gibt es eine Möglichkeit, die JSON-Daten im fehlenden Servlet zu analysieren?

Fragen Sie nach mehr Code, obwohl das Servlet noch ziemlich leer ist, da ich nicht herausfinden kann, wie ich die Daten analysieren soll.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage