2016-08-09 4 views
0

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?

+1

Das ist nicht gültig json. Doppel-Parsing nicht funktionieren sollte.'“" 'Ist illegal JSON –

+1

Sie sollten sich wahrscheinlich Server-Code anschauen.Sie schickt Ihnen nicht richtig formatiertes JSON. – Koder

+0

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

Antwort

0

Es funktioniert gut entfernen Sie die zusätzlichen Anführungszeichen („) am Anfang und Ende des Strings. enter image description here

JSON.parse("[{\"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}]") 
Verwandte Themen