Wenn Sie feststellen, dass die pretty_generate
in Rubys JSON-Bibliothek integrierte Option nicht "hübsch" genug ist, empfehle ich mein eigenes NeatJSON- Juwel für Ihre Formatierung.
Um es zu benutzen:
gem install neatjson
und dann verwenden
JSON.neat_generate
anstatt
JSON.pretty_generate
Wie bei Ruby pp
werden Objekte und Arrays in einer Zeile gehalten, wenn sie passen, aber bei Bedarf in mehrere Zeilen umbrochen. Zum Beispiel:
{
"navigation.createroute.poi":[
{"text":"Lay in a course to the Hilton","params":{"poi":"Hilton"}},
{"text":"Take me to the airport","params":{"poi":"airport"}},
{"text":"Let's go to IHOP","params":{"poi":"IHOP"}},
{"text":"Show me how to get to The Med","params":{"poi":"The Med"}},
{"text":"Create a route to Arby's","params":{"poi":"Arby's"}},
{
"text":"Go to the Hilton by the Airport",
"params":{"poi":"Hilton","location":"Airport"}
},
{
"text":"Take me to the Fry's in Fresno",
"params":{"poi":"Fry's","location":"Fresno"}
}
],
"navigation.eta":[
{"text":"When will we get there?"},
{"text":"When will I arrive?"},
{"text":"What time will I get to the destination?"},
{"text":"What time will I reach the destination?"},
{"text":"What time will it be when I arrive?"}
]
}
Es unterstützt auch eine Vielzahl von Formatierungsoptionen , um Ihre Ausgabe weiter anzupassen. Wie viele Leerzeichen vor / nach Doppelpunkten? Vor / nach Kommas? In den Klammern von Arrays und Objekten? Möchten Sie die Schlüssel Ihres Objekts sortieren? Möchten Sie, dass alle Doppelpunkte in einer Reihe stehen?