Firefox JSON View - Loses Parsen aktivieren?

0

In den neuesten Versionen von Firefox ist dieser raffinierte JSON-Viewer integriert. Funktioniert hervorragend, sieht fantastisch aus, ist begeistert.

Ich habe einige Webserver, mit denen ich zu tun habe, die JSON zurücksenden, das nicht unbedingt korrekt ist, da die Eigenschaftsnamen nicht in Anführungszeichen eingeschlossen sind. also das:

myproperty: "some value" 

an Stelle von:

"myproperty": "some value"

In diesem Fall erkennt Firefox die Daten anscheinend nicht als JSON und zeigt sie nicht im JSON-Viewer an. Kennt jemand vielleicht einiges Verborgenes über: Konfigurationseinstellungen oder so oder so, um den JSON-Viewer für 'JSON' zu aktivieren, das nicht streng so formatiert ist?

Eidylon
quelle

Antworten:

1

Ich bezweifle, dass eine solche Optimierung in Firefox oder einer anderen Software vorhanden ist, da dies einen direkten Verstoß gegen den JSON-Standard darstellt, der zu undefiniertem Parsing-Verhalten hätte führen können

Sie können Ihre Eingaben vor dem Laden in Firefox vorverarbeiten. Wenn beispielsweise die einzigen Abweichungen bei Ihren Eingaben darin bestehen, dass die Beschriftungen nicht in Anführungszeichen stehen (und die Beschriftung keine Leerzeichen enthält), sieht die Vorverarbeitung mit sed folgendermaßen aus:

bash $ cat file.json 
{ myproperty: "some value" }
bash $ 
bash $ cat file.json | sed -E 's/([^ ]+): /"\1": /g'
{ "myproperty": "some value" }
bash $ 

Diese Lösung ist zwar auch anfällig für Fehlalarme - sie basiert jedoch auf der Annahme, dass das Spaltenzeichen :nicht neben anderen Wörtern als den Bezeichnungen auftritt.

Dmitry
quelle