JQ:第1行第3列的数字文字无效

时间:2018-04-13 13:04:43

标签: json schema jq

我实际上移动了一些设备并更改了某些虚拟机的操作系统。我在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。

提示?

此致 蒂莫

2 个答案:

答案 0 :(得分:0)

是的,它是有效的JSON,但jq查询根本不匹配。

首先,输入JSON是一个数组,因此您可能希望使用map(...)而不是[...]。 (调试提示:从小处开始。]

其次,JSON的架构与查询不匹配。例如,查询假设有一个名为sails的密钥,该密钥在JSON中的任何位置都不存在。 (调试提示:使用schema.jq查看JSON文档的架构 - 请参阅下文。)

schema.jq

使用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。 谢谢你的帮助。

此致 蒂莫