我实际上移动了一些设备并更改了某些虚拟机的操作系统。我在Windows 10下使用jq 1.5,现在使用json Transformation获得错误。我使用以下jq命令:
C:\import\Dreamlines\jq.exe "[{nid, includesservices: .includedServices, title, nights, company: .operator.shortTitle, zone: .zones[0].title, schiffsbeschreibung: .ship.factsAndFigures} + (.sails[] | ({ sails_nid: .nid, arrival, departure } + (.cabins[] | { cabinname: .cabinType.title, cabintype: .cabinType.kindName, cabinnid: .cabinType.nid, catalogPrice, discountPrice, discountPercentage, currency } ))) ]" C:\import\Dreamlines\dreamlines_details.json | out-file -encoding Unicode -filepath C:\import\Dreamlines\import_sails.json
生成以下json:
[{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Innenkabine Fantastica (Kat. I2):",
"cabintype": "Innenkabine",
"cabinnid": 2919,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Innenkabine Bella (Kat. I1):",
"cabintype": "Innenkabine",
"cabinnid": 232847,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Außenkabine Bella (Kat. O1): ",
"cabintype": "Außenkabine",
"cabinnid": 232848,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Außenkabine Fantastica (Kat. O2): ",
"cabintype": "Außenkabine",
"cabinnid": 232849,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Balkonkabine Bella (Kat. B1): ",
"cabintype": "Balkonkabine",
"cabinnid": 232850,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Balkonkabine Fantastica (Kat. B2): ",
"cabintype": "Balkonkabine",
"cabinnid": 232851,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Balkonkabine Aurea (Kat. B3): ",
"cabintype": "Balkonkabine",
"cabinnid": 232853,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Aurea Suite (Kat. S3): ",
"cabintype": "Suite",
"cabinnid": 232854,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Deluxe Suite (Kat. YC1): ",
"cabintype": "Suite",
"cabinnid": 232855,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Executive & Family Suite (Kat. YC2): ",
"cabintype": "Suite",
"cabinnid": 232856,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Royal Suite (Kat. YC3): ",
"cabintype": "Suite",
"cabinnid": 232857,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Deluxe Suite Kat. YH1",
"cabintype": "Suite",
"cabinnid": 243945,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
},
{
"nid": 509660,
"includesservices": "<ul>\r\n\r\n<li>Kreuzfahrt ab/bis Dubai auf der MSC Splendida</li>\r\n<li>Unterkunft in der gebuchten Kabinenkategorie</li>\r\n<li>Vollpension, d.h. Frühstück, Mittagessen, Nachmittagstee, Snacks, Abendessen</li>\r\n<li>Vielfältiges Sportangebot, inkl. Nutzung Fitnesscenter und Open-Air- Sportanlagen</li>\r\n<li>Entertainment</li>\r\n<li>Qualifizierte Kinderbetreuung</li>\r\n</ul>\r\n\r\n\r\n\r\n",
"title": "Von Dubai über Manama in 15 Tagen",
"nights": 14,
"company": "MSC",
"zone": "Emirate und Orient",
"schiffsbeschreibung": "<p><strong>Schiffsdaten</strong></p>\r\n<ul>\r\n<li>Inbetriebnahme: 2009</li>\r\n<li>Länge: 333 m</li>\r\n<li>Höhe: 67 m</li>\r\n<li>Breite: 38 m</li>\r\n<li>Tiefgang: 8,45 m</li>\r\n<li>Tonnage: 137.936 BRT</li>\r\n<li>Geschwindigkeit: 23 Knoten</li>\r\n<li>Anzahl der Decks: 18</li>\r\n<li>Anzahl der Kabine: 1.637</li>\r\n<li>Passagiere: 3.247</li>\r\n<li>Besatzung: 1.370</li>\r\n<li>Sprachen an Bord: Italienisch, Deutsch, Französisch, Englisch</li>\r\n<li>Bordwährung: US-Dollar, Euro</li>\r\n<li>Internet an Bord: Es gibt ein Internetcafé und in allen Kabinen kann eine Internetverbindung gegen einen Gebühr dazu gebucht werden.</li>\r\n</ul>\r\n",
"sails_nid": 509662,
"arrival": 1552694400,
"departure": 1551484800,
"cabinname": "Innenkabine Wellness (Kat. IW): ",
"cabintype": "Innenkabine",
"cabinnid": 360681,
"catalogPrice": 0,
"discountPrice": 0,
"discountPercentage": 0,
"currency": "EUR"
}
工作正常。我使用第二个命令来操纵Arrival / departue对象:
C:\import\Dreamlines\jq.exe ".[].arrival |= todateiso8601 | .[].departure |= todateiso8601" C:\import\Dreamlines\import_sails.json | out-file -filepath C:\import\Dreamlines\date_sails.json -encoding Unicode
在新系统上我遇到以下错误:JQ:第1行第3列的数字文字无效。首先我认为api改变了一些数据,但在旧系统上工作得很好。我检查了json,验证器说这是一个有效的json。
提示?
此致 蒂莫
答案 0 :(得分:0)
是的,它是有效的JSON,但jq查询根本不匹配。
首先,输入JSON是一个数组,因此您可能希望使用map(...)
而不是[...]
。 (调试提示:从小处开始。]
其次,JSON的架构与查询不匹配。例如,查询假设有一个名为sails
的密钥,该密钥在JSON中的任何位置都不存在。 (调试提示:使用schema.jq
查看JSON文档的架构 - 请参阅下文。)
使用https://gist.github.com/pkoppstein/a5abb4ebef3b0f72a6ed取消注释最后一行:
$ jq -f schema.jq input.json
{
"nid": "number",
"includesservices": "string",
"title": "string",
"nights": "number",
"company": "string",
"zone": "string",
"schiffsbeschreibung": "string",
"sails_nid": "number",
"arrival": "number",
"departure": "number",
"cabinname": "string",
"cabintype": "string",
"cabinnid": "number",
"catalogPrice": "number",
"discountPrice": "number",
"discountPercentage": "number",
"currency": "string"
}
答案 1 :(得分:0)
问题没有解决,但我设计了一个解决方案(我将两个操作合并为一个)。我创建了一个问题@github vor。 谢谢你的帮助。
此致 蒂莫