Analysieren fehlerhafte JSON und in der Lage sein, um zu sehen, wo der Fehler ist

Dies ist nicht etwa, wie zu verwalten oder korrigieren Sie eine fehlerhafte JSON -, es ist darüber, wie erklären Sie dem user, wo der Fehler in der fehlerhaften JSON.

Ist es ein Weg, um herauszufinden, an welcher position in der JSON-parser ist fehlgeschlagen.

Möchte ich dieses problem zu lösen, in einem node.js Anwendung, so halten Sie bitte Ihre Antworten in dieser Domäne, wenn möglich.

Wenn ich die eingebaute JSON-Objekt und die parse-Methode für eine fehlerhafte JSON bekomme ich nur die Ausnahme Nachricht SyntaxError: Unexpected string. Ich würde gerne herausfinden, wo der Fehler aufgetreten ist.

Bevorzugt wäre ein JSON.validate(json), dass das zurückgegebene Ergebnis ok/Fehler-und die Fehler-position. So etwas wie dieses:

var faultyJsonToParse = '{"string":"value", "boolean": true"}';
var result = JSON.validate(faultyJsonToParse);
if (result.ok == true) {
   console.log('Good JSON, well done!');
} else {
   console.log('The validator found a \'' + result.error + '\' of type \'' + result.errorType + '\' in your JSON near position ' + result.position);
}

Wollte die Ergebnisse der oben genannten wäre:

The validator found a 'SyntaxError' of type 'Unexpected string' in your JSON near position 35.
  • Erwarten Sie einen index in einer minified JSON-string, in dem der Fehler aufgetreten?
  • Ja, so ähnlich. Es könnte auch ein Weg, um das problem in einer großen JSON-denke ich.
  • Yeh.. Vielleicht beim Lesen dieses.. bugzilla.mozilla.org/show_bug.cgi?id=507998 Es wahrscheinlich nicht beantworten Ihre Frage, aber vielleicht geben etwas Einblick in, warum diese Funktionalität nicht vorhanden ist nativ.
Schreibe einen Kommentar