Forum Discussion

DiretoriaMirant's avatar
DiretoriaMirant
Qrew Trainee
2 years ago

Pipeline JSON array trailing comma in Jinja

In case it helps someone to save a couple of hours solving this error, when you try to send a json array using jinja in pipelines.

Error:
Something went wrong executing a step. Try modifying your pipeline.
Body:
{"payments":
[{% for r in a%}
{"value":"{{r.vto}}"},
{% endfor %}
]}

Valid:
{"payments":
[{% for r in a%}
{"value":"{{r.vto}}"}{% if not loop.last %},{% endif %}
{% endfor %}
]}

Reference: https://rogerpence.dev/omitting-the-last-comma-in-a-series-in-a-jinja-template/

------------------------------
Diretoria Mirantes
------------------------------

2 Replies

  • PrashantMaheshw's avatar
    PrashantMaheshw
    Qrew Assistant Captain
    Thanks for sharing this , The code in red is in my staple but it definitely will help others

    ------------------------------
    Prashant Maheshwari
    ------------------------------
    • PrashantMaheshw's avatar
      PrashantMaheshw
      Qrew Assistant Captain
      I just learned from Dough Henning , an alternative way to writing the same 

      {{ ',' if not loop.last }}​


      ------------------------------
      Prashant Maheshwari
      ------------------------------