JSON Daten auslesen über 500 Spalten

Moin @Synesty,

Ich arbeite aktuell an einem JSON Output, welcher zu viele Spalten hat.

Ich habe bereits versucht die Anzahl der Spalten zu verringern, indem ich nur bestimmte Spalten hinzufüge. Der Flow führt jedoch trotzdem zu einem Fehler.


Ich habe mich an eurem Handbuch orientiert: JSONReader / JSON2Spreadsheet | Synesty Docs

Im Prinzip will ich nur dreiFelder ausgeben lassen, welche in der Liste der Items zu finden sind:

attribute_code und dann die werte „value“ und „label“ welche in den „options“ zu finden sind.

Normalerweise würde ich dann so einen Aufbau nehmen:

<#assign row = target.addRow()>
 
<#list json["items"] as r >
   <#if r["attribute_code"] == "color_filter">
    <#assign row = target.addRow()>
    
    ${row.addCol("attribute_code",r["attribute_code"])}

    <#list r["options"] as o>

        <#assign orderRow = target.addRow()>

        ${orderRow.addCol("sku",o["sku"]!)}
        ${orderRow.addCol("quantity",o["quantity"])}

    </#list>
 </#if>
</#list>


Irgendwie komme ich nicht weiter.

Hallo René,

der Fehler tritt schon im APICall Step auf. Vermutlich ist im APICall Step „JSON Autom. Erkennung“ eingestellt. Kannst du als responseFormat im APICall Step JSON auswählen und dein parsingTemplate direkt im APICall Step verwenden. Den JSONReader Step kannst du dann auch entfernen. Die Response wird dann direkt im APICall Step verarbeitet.

Viele Grüße
Torsten

1 Like