Looking for your feedback on my liquid template mapping script, I cannot parse 2nd level order within in product. I am new to the syntax trying to parse as per the expected output. Looking for your suggestions on how to fix, and handle second-level repeating records.
Looking for your feedback on my liquid template mapping script, I cannot parse 2nd level order within in product. I am new to the syntax trying to parse as per the expected output. Looking for your suggestions on how to fix, and handle second-level repeating records.
Input XML
<Products>
<Product>
<productname>iPhone</productname>
<productid>EL123</productid>
<productcategory>Electronics</productcategory>
<order>
<sold_to_customer_number>33</sold_to_customer_number>
<ship_to_customer_number>1</ship_to_customer_number>
</order>
</Product>
<Product>
<productname>OnePlus</productname>
<productid>EL124</productid>
<productcategory>Electronics</productcategory>
<order>
<sold_to_customer_number>2</sold_to_customer_number>
<ship_to_customer_number>2</ship_to_customer_number>
</order>
<order>
<sold_to_customer_number>3</sold_to_customer_number>
<ship_to_customer_number>3</ship_to_customer_number>
</order>
</Product>
</Products>
Expected JSON
{
"Products": [
{
"productname": "iPhone",
"productid": "EL123",
"productcategory": "Electronics",
"order": [
{
"sold_to_customer_number": "33",
"ship_to_customer_number": "1"
}
]
},
{
"productname": "OnePlus",
"productid": "EL124",
"productcategory": "Electronics",
"order": [
{
"sold_to_customer_number": "2",
"ship_to_customer_number": "2"
},
{
"sold_to_customer_number": "3",
"ship_to_customer_number": "3"
}
]
}
]
}
Liquid Tempalte - Issue with Order to parse
{
"Products":[
{% for item in content.Products %}
{
"productname":"{{item.productname}}",
"productid":"{{item.productid}}",
"productcategory":"{{item.productcategory}}",
"order":[
{% for item in content.Products.Product %}
{
"sold_to_customer_number":"{{item.order.sold_to_customer_number}}",
"ship_to_customer_number":"{{item.order.ship_to_customer_number}}"
},
{% endfor %}
]
},
{% endfor %}
]
}
Thanks SMSVikasK