Ich denke (eigentlich weiß ich es!) Ich mache hier etwas falsch Ich versuche, einige Werte in HashMap aufzufüllen und jede Hasmap zu einer Liste hinzuzufügen, die zu einem JSON-Objekt hinzugefügt wird:
%Vor%Mein Problem ist, dass ich eine Zeichenfolge zurückgeben kann, die ich nicht parsen kann (was das Problem ist). Meine Frage ist, wie gebe ich die tatsächliche JSON-codierte Zeichenfolge zurück (oder sollte ich das tun?) Oder was ist die beste Methode des Angriffs für diese Art von Problem. Das JavaScript, das ich dafür verwende, ist unten:
%Vor%Beachten Sie, dass die JSON-Antwort gut ankommt, aber eine Zeichenfolge. Jeder Rat wird sehr geschätzt. Ich öffne mich auch, um googles Gson zu verwenden, aber habe nicht zu viel Wissen darüber.
Es funktioniert! Ich hätte ein JSONArray
von JSONObject
s erstellen und dann das Array zu einem endgültigen "Adressen" JSONObject
hinzufügen sollen. Beachten Sie Folgendes:
Dies hat funktioniert und einen gültigen und analysierbaren JSON zurückgegeben. Hoffentlich hilft das jemand anderem in der Zukunft. Danke für deine Hilfe Marcel
Ich habe JSONObject wie unten in Servlet gezeigt verwendet.
%Vor%Das Servlet gibt dieses JSON-Objekt wie folgt zurück:
%Vor%Dieses Servlet wird vom Browser aus mit AngularJs wie folgt aufgerufen
%Vor%Dieser Code funktionierte und zeigt korrekte Daten im Alarmdialogfeld:
Data.header.status: Erfolg
Data.header.FailureReason: Keine
Data.header.DetailElements: 2
Data.Elements: Coma getrennte String-Werte, d. h. NhAdminTree, userName
Ich denke, dass Sie die JSON-Zeichenfolge zurück in ein Objekt verwandeln wollen, wenn es wieder in Ihrer XMLHttpRequest ankommt - richtig?
Wenn ja, müssen Sie eval die Zeichenfolge in ein JavaScript-Objekt umwandeln - beachten Sie, dass dies möglich ist Seien Sie unsicher, da Sie darauf vertrauen, dass die JSON-Zeichenfolge nicht schädlich ist und sie daher ausgeführt wird. Vorzugsweise können Sie jQuerys parseJSON
verwenden