2017-06-16 5 views
1

Die folgende JSON-Zeichenfolge wird in mehreren Formatierungstests als ungültig zurückgegeben. Ich kann nicht für das Leben von mir herausfinden, was falsch ist!Ungültiger JSON - Kann nicht sehen warum

{ 
"draw": 122, 
"recordsTotal": 1496, 
"recordsFiltered": 1496, 
"data": [["11315","1403","John Doe","Parking Pass","-","Hyundai Sonata - Grey ABC 123 ","09-01-2016 2:00 AM","09-01-2016 7:00 AM","-"]] 
} 

https://jsonformatter.org/ sagt:

Parse error on line 5: ...,"Parking Pass","-","Hyundai Sonata - Gr -----------------------^ Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'

https://jsonformatter.curiousconcept.com/ sagt:

Error:Invalid characters found.[Code 18, Structure 28] and highlights the line "Hyundai Sonata - Grey ABC 123 ",

Was zum Teufel bin ich dabei? Ich sehe nirgendwo ungültige Zeichen. Wenn ich es in Notepad ++ einfügen, wird nichts angezeigt, außer "CRLF" in der Zeile.

+0

Kopieren/Einfügen, dass JSON für mich funktioniert? –

+0

Es ist gültig für mich in jsonformatter.org und jsonlint.com. Versuchen Sie, den von Ihnen geposteten Code wieder einzufügen. – LLL

+0

Sie haben recht, wenn Sie verwenden, was ich eingefügt habe, ist gültig. Es muss etwas anderes sein, wenn ich das kopiere/einfüge, was alles entfernt, was ungültig ist –

Antwort

1

Nach der Überprüfung stellt sich heraus, dass der Wert, der von einer Datenbank zurückgegeben wurde, eine Registerkarte enthielt. Ich habe eine Funktion erstellt, um alle Nicht-ASCII-Zeichen auszublenden, und es funktioniert jetzt einwandfrei.

+0

Ja, der Tab ist in deiner Frage Markdown vorhanden (aber nicht im HTML-Rendering). Eine nicht-gescannte Registerkarte ist in [JSON-Strings] nicht gültig (https://tools.ietf.org/html/rfc7159#section-7). Können Sie den Fehler im Datenbankcode, der ihn generiert hat, beheben und/oder melden? –

Verwandte Themen