Wie formatiere ich die Json-Ausgabe? [Duplikat]

7

Meine Web-Service-Antworten haben mimetype: "application / json" und meine JSON-Ausgaben ohne Leerzeichen, so

1

%Vor%

Wenn der JSON so ausgeben soll

2

%Vor%

Gibt es irgendeine Möglichkeit, das JSON-Format zu reparieren, so dass es wie # 2 aussieht?

    
001 24.11.2011, 07:02
quelle

3 Antworten

22

Ich würde das vom Webservice geschriebene Format nicht ändern, aber wenn Sie es für diagnostische Zwecke formatieren möchten, können Sie Json.NET um das ganz einfach zu machen:

%Vor%

Das Ergebnis wird automatisch formatiert. Du könntest dies in ein kleines Tool einfügen - entweder ein Desktop-Tool oder eine Webseite. (Ich wäre nicht überrascht, wenn es bereits Online-JSON-Formatierer gäbe, obwohl Sie natürlich vorsichtig sein sollten, wenn es darum geht, sensible Daten zu formatieren.)

    
Jon Skeet 24.11.2011, 07:07
quelle
2

Jon's Antwort scheint nicht zu funktionieren, wenn das Root-Element Ihres json ein Array ist. Die Verwendung von JToken anstelle von JObject hat dies für mich behoben. Als eine Erweiterungsmethode für eine Zeichenfolge sieht dies folgendermaßen aus:

%Vor%     
bornfromanegg 26.03.2013 09:40
quelle
-1

Wenn Sie Ihren Dienst von Firefox aus aufrufen, gibt es dieses nette Plugin, das den JSON für Sie verschönert: JSONView

Ich benutzte diese Website auch, um JSON zu formatieren und zu validieren: JSON Formatter

    
CyberDude 24.11.2011 07:09
quelle

Tags und Links