Ich verwende tatsächlich JQ1.5
unter einer Windows 10
Umgebung, um mehrere JSON-Dateien für einen Import in eine MS SQL
-Datenbank zu transformieren. Ein Teil der Daten ist in UNIX timestamp
formatiert und ich muss diese Daten in ISO 8601 Format umwandeln.JQ: Umwandeln von UNIX Timestamp in Datetime
folgenden Befehl verwende ich eigentlich für die Transformation der Daten:
jq '
[
{ nid, title, nights, zone: .zones[0].title} +
(.sails[] | { sails_nid: .nid, arrival, departure }) +
(.sails[].cabins[] |
{ cabintype: .cabinType.kindName,
cabinid: .cabinType.nid,
catalogPrice,
discountPrice,
discountPercentage,
currency
}
)
]
' C:\Import\dreamlines_details.json > C:\Import\import_sails.json
An- und Abreise sind die Daten, die formated in Unix Zeit.
Daten:
[
{
"nid": 434508,
"title": "Die schönsten Orte unserer Welt",
"nights": 121,
"zone": "Weltreise",
"sails_nid": 434516,
"arrival": 1525644000,
"departure": 1515193200,
"cabintype": "Innenkabine",
"cabinid": 379723,
"catalogPrice": 17879,
"discountPrice": 9519,
"discountPercentage": 0.4675876726886291,
"currency": "EUR"
},
{
"nid": 434508,
"title": "Die schönsten Orte unserer Welt",
"nights": 121,
"zone": "Weltreise",
"sails_nid": 434516,
"arrival": 1525644000,
"departure": 1515193200,
"cabintype": "Innenkabine",
"cabinid": 379730,
"catalogPrice": 18599,
"discountPrice": 10239,
"discountPercentage": 0.44948653153395346,
"currency": "EUR"
}
]
I mit eingebautem experimentiert in Operator "todate" und "strftime". Aber bekomme nur Parsing-Fehler.
Sie den Eingang json Fragment mit entscheidenden Daten veröffentlichen sollte – RomanPerekhrest
Hallo @RomanPerekhrest hinzugefügt, um die Daten – TimoC
Ihr Code und Beispiel json stimmen nicht überein. Bitte denken Sie daran, Ihren Code und das Beispiel zu vereinfachen, indem Sie dem [MCVE] (https://stackoverflow.com/help/mcve) – Thor