2 Stimmen

JSON-Struktur überlebt Konvertierungsrundreise nicht

Dieser Befehl:

ConvertTo-Json (ConvertFrom-Json '{ "abc": [ [1, 2, 3], 4, [5, 6, 7] ] }')

gibt zurück:

{ "abc":  [ [ 1, 2, 3 ], 4, [ 5, 6, 7 ] ] }

Jedoch gibt der folgende Befehl (der gleiche Wert auf einer tieferen Ebene):

ConvertTo-Json (ConvertFrom-Json '{ "abc": { "abc": [ [ 1, 2, 3 ], 4, [5, 6, 7] ] } }')

zurück:

{ "abc":  { "abc":  [ "1 2 3", 4, "5 6 7" ] } }

Ist das ein Fehler?

Im Idealfall würde ich gerne herausfinden, welchen PowerShell-Wert ich an ConvertTo-Json übergeben soll, um das JSON im 2. Beispiel zu produzieren, d.h.:

'{ "abc": { "abc": [ [ 1, 2, 3 ], 4, [5, 6, 7] ] } }'

Normalerweise verwende ich ConvertFrom-Json, um solche Werte herauszufinden.

4voto

dharmatech Punkte 8023

Das Problem wird gelöst, wenn -Depth 3 an ConvertTo-Json übergeben wird:

ConvertTo-Json -Compress -Depth 3 (ConvertFrom-Json '{ "abc": { "abc": [ [ 1, 2, 3 ], 4, [5, 6, 7] ] } }')

ergibt:

{"abc":{"abc":[[1,2,3],4,[5,6,7]]}}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X