Ich habe diese JSON in einer Datei namens test.txtConvertFrom-Json Powershell-Cmdlets Parsen nicht ganze JSON-Objekt
{
"local-dev": {
"client": {
"server-url": "http://localhost:3000"
},
"server": {
"renterEndpoint": {
"rejectUnauthorized": false,
"host": "blah.blah.com",
"port": 443,
"path": "/api/renter"
},
"homeownerEndpoint": {
"rejectUnauthorized": false,
"host": "blah.blah.com",
"port": 443,
"path": "/api/homeowner"
}
}
}
}
Wenn ich diese Powershell-Befehl ausführen:
Get-Content "test.txt" -Raw | ConvertFrom-Json
Die löschte ich enthält keines der Objekte unter der zweiten Ebene (dh die Client- und Serverobjekte haben keine Eigenschaften).
local-dev
---------
@{client=; server=}
Wer hat irgendwelche Ideen?
Danke Matt! Es war einfach nicht sofort offensichtlich, dass die Daten da waren. – dprothero
@dprothero Einverstanden. Es schien einfach so, als müsste es irgendwo da sein :) – Matt
Gute Antwort ... FYI, nachdem ich selbst gebissen wurde, benutze ich einen Trick, um solche Dinge zu bestätigen .. 'ConvertTo-Json $ json -Depth 10' und es wird das richtige zeigen und gesamte Struktur (Tiefe 10, kann höhere Nummer verwenden), schön formatiert. –