Wie das Parsen einer JSON-Datei, um die Variablen mit der windows Befehlszeile?
Habe ich diese JSON
Datei namens test.json
sagt:
{
"test":true,
"limit":
{
"min":0.5,
"max":1.5
}
}
Ich würde gerne in der Lage sein, diese Datei zu Lesen in der Windows-Eingabeaufforderung, und haben diese Objekte analysiert, wie Variablen.
Wie kann ich dies tun?
- Verwenden Sie alle json-lib
- Könnten Sie mir ein Beispiel nennen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Windows Powershell als Befehlszeile, die Sie verwenden können, die
ConvertFrom-JSON
cmdlet: http://powershelljson.codeplex.com/Stellen Sie sicher, dass Ihre PowerShell-version vor 3.0,ConvertFrom-JSON verfügbar ist, die version.
Wenn Sie die gute alte CMD, benötigen Sie ein externes tool für Sie. Ich mag jq: http://stedolan.github.io/jq/. Das tutorial verwendet
curl
für die Beispiele, aber Sie können genau so gutecho
oder Lesen Sie die JSON-Datei aus einer Datei.jq
mit einem Selektor auswählen, was Sie brauchen.FOR /F "delims=" %%i in ('type test.json ^| jq .limit.min') DO SET min=%%i
type
hier können Sie die Datei-Umleitung Betreiber<
und schreiben'jq .limit.min ^< test.json'
.