Wie ändert man die Tab-Breite beim Konvertieren in JSON in Powershell?

8

Ich erstelle ein JSON in Powershell und ich möchte beim Erstellen eine eigene Tab-Breite festlegen (anstatt der Standard 4 Leerstellen möchte ich nur 2 Leerstellen setzen).

Ich mache das, weil:

  • der eigentliche JSON (nicht der im folgenden Beispiel) ist ziemlich groß (100k + Zeilen) und wenn nicht archiviert, ist seine Größe ziemlich groß; Wenn ich die Tab-Breite reduziere, ist die Größenreduzierung bemerkenswert.
  • der eigentliche JSON hat eine Tiefe von 5+ Knoten!
  • Ich kann -Compress nicht verwenden, da JSON für Menschen lesbar sein muss
  • Ja, ich stimme zu, wenn es archiviert wird, ist seine Größe drastisch reduziert, aber ich brauche es auch unarchiviert.

Beispielcode:

%Vor%
  

Ergebnis mit Tab-Breite = 4 Leerzeichen.

%Vor%
  

Ich habe versucht, die Komprimierung zu verwenden, aber es gibt keine Kontrolle über die Komprimierungsstufe (wie aggressive Komprimierung sein sollte)

%Vor%
  

Ergebnis komprimiert, offensichtlich.

%Vor%
  

Was ich erreichen möchte: Ergebnis mit Tab-Breite = 2 Leerzeichen.

%Vor%
  

Was ich bisher versucht habe, ist im Pseudocode unten. Ich bin immer noch in der Schleife. Bitte hol mich da raus:)

%Vor%     
Eduard Uta 15.10.2015, 09:54
quelle

1 Antwort

3

Der folgende Code halbiert die Größe des Einzuges:

%Vor%     
user1192666 15.10.2015, 13:02
quelle