Ich muss die plain vanilla JSON.parse verwenden, die in js eingebaut ist. Dies ist der xmlhttp.responseText vom Dienst zurückgegeben, die ich mit xhr Aufruf bin:Was ist der richtige Weg, um diese JSON.parse zu implementieren?
"[{\"Id\":1071,\"Title\":\"Scheduled Maintenance\",\"Summary\":\"Site will be unavailable Sunday, August 7th between 9:00AM and 10:00AM MST.\",\"Severity\":\"Informational\",\"ApplicationsImpacted\":[1068],\"IsPubliclyViewable\":true,\"IsDismissable\":true}]"
JSON.parse() nicht über diese Zeichenfolge in ein Objekt konvertieren. Allerdings ist JSON.parse() diese Zeichenfolge in ein Objekt konvertieren, wenn ich meine js so schreiben:
JSON.parse(JSON.parse(xmlhttp.responseText))
Dies scheint ein Hack zu sein. Kannst du einen saubereren Weg empfehlen, diese Zeichenfolge in ein Objekt umzuwandeln?
Das ist nicht gültig json. Doppel-Parsing nicht funktionieren sollte.'“" 'Ist illegal JSON –
Sie sollten sich wahrscheinlich Server-Code anschauen.Sie schickt Ihnen nicht richtig formatiertes JSON. – Koder
Ich entfernte die zusätzlichen doppelten Anführungszeichen um die Zeichenkette.Das könnte eine Kopie/einfügen Eigenart aus dem Debug-Editor sein – user6604655