JSON Parsing mit Array

Hallo Zusammen,

mal eine Frage an unsere Parsing Profis, da ich kurz vorm Verzweifeln bin.
Das hier ist mein Response aus einem API Call aus Shopware

{
    "data": {
        "id": "c5fb046e967d4c2a995da08b16752d71",
        "attributes": {
             "propertyIds": [
                "2d7982f739625500815478ba4e72f0e6",
                "393be32159235a0e8d1756758384545f",
                "5d7a2575f11f5bb6a81c6959e47b591e",
                "70d0fac6dcbf5e2a93987298c0bae862",
                "7ebd2fd53307510d8a026d45fb7952c9",
                "8297857c9996548c89c57f8a48a3462b",
                "bd6ec2df35b05da1976b82b113013fbc",
                "d9c0d014ea5a5a7dbe23a509a6080ba9",
                "ed3f25c7d9e95712aa35ab4e57e37fda"
            ]
        }
	}
}

Ich würde die Response gerne so parsen, dass in der ersten Spalte die id durchgehend wiederholt wird und in der zweiten Spalte die propertyIds einzeln in eine Reihe geschrieben werden. In dem Beispiel hätte ich also insgesamt 9 Reihen.

Danke!

Viele Grüe
Ramin

BTW: Jemand schon Erfahrung mit der Shopware 6 API in Bezug auf die Properties (Eigenschaften) gemacht?

Hallo Ramin,

ich bin mir sicher, dass es schöner geht, aber versuch es mal hiermit:

<#assign row = target.addRow()>
<#assign data = json["data"]>
<#list data["attributes"]["propertyIds"] as j >
  <#assign row = target.addRow()>
  ${row.addCol("id", data["id"])}  
  ${row.addCol("propertyIds", j)}
</#list>

VG
Stefan

1 „Gefällt mir“

Perfekt, funktioniert! Danke!