Ich versuche, mein JSON-Objekt in mehrere JSON-Arrays zu teilen.JSON in mehrere Dateien in Windows zerlegen
Befehl in nach Post funktioniert in Linux zum Aufteilen der Datei in mehrere PutRequest-Arrays.
jq -cM --argjson sublen '2' 'range(0; length; $sublen) as $i | .[$i:$i+$sublen]' \
input.json | split -l 1 -da 3 - meta2_
Referenz: Split a JSON array into multiple files using command line tools
Direkt unter Befehl in Eingabeaufforderung gibt mir 3 Put-Anfragen.
jq ".MusicCollection[]" music.json
Allerdings, wenn ich unten für Schleife in Batch-Skript verwendet, es gibt mir nur }
.
Kann mir bitte jemand sagen, wie ich die gleiche Ausgabe der Eingabeaufforderung mit der for-Schleife bekommen soll?
Es ist nicht klar aus Ihrer Frage, was Sie als Ergebnis erhalten möchten. Könnten Sie so nett sein, genauer zu sein - zeigen Sie den Inhalt der resultierenden Datei (oder jedes davon, wenn Sie die Menge haben möchten) basierend auf der Eingabedatei, die Sie in dieser Frage gezeigt haben – jsxt
I Ich bin mir nicht sicher, was genau Sie fragen, aber ... Windows-Eingabeaufforderung hat kein Äquivalent eines Array-Typs für Variablen. Ist das, was du versuchst zu bekommen? –
@jsxt: Ich brauche ein o/p in mehreren Dateien. Ex. Wenn ich eine Stapelgröße von 2 definiere, sollte ich 2 Json-Objekte wie unten erwähnt in verschiedenen Dateien bekommen. Datei 1: {"MusicCollection": [{"PutRequest": {"Element": {"Artist": {"S": "Niemand, den Sie kennen"}, "SongTitle": {"S": "Call Me Today "}," AlbumTitle ": {" S ":" Etwas berühmt "}}}}, {" PutRequest ": {" Element ": {" Artist ": {" S ":" Acme Band "}," SongTitle ": {" S ":" Happy Day "}," AlbumTitle ": {" S ":" Lieder über das Leben "}}}}]} Datei 2: {" MusicCollection ": [{" PutRequest " : {"Item": {"Künstler": {"S": "Niemand, den du kennst"}, "SongTitle": {"S": "Angst vor meinem Schatten"}, "AlbumTitle": {"S": "Blue Sky Blues"}}}}]} – Dwarrior