Показать определенные значения JSON в шаблоне nunjuck

Пробуем значения фильтра из JSON-файла и показываем в нунджак-шаблоне. Это JSON-файл:

{"rows":
 [
   {"value":
    {
     "name":"'s Gravenwezel",
     "zip":"2970"
    }
   },
   {
    "value":
    {
     "name":"'s Herenelderen",
     "zip":"3700"
    }
   },
   ...
  }
 ]
}

При добавлении {{городов}} в шаблон nunjuck он показывает весь JSON-файл, но как я могу показать только определенные значения name и zip?

Пробуем это:

{{ cities.rows }}

{{ cities.rows[0] }}

{{ cities.rows[0].value[0].name }}

...

Also trying with a for-loop:
{% for city in cities %}
  {{ city[0] }}
{% endfor %}

И много других комбинаций. Ничего не работает!

1 ответ

Решение

Во-первых, я бы изменил цикл for, чтобы использовать city.rows. Затем вы можете адресовать ключи через value.X. Так например:

{% for city in cities.rows %}
 {{ city.value.name }} and {{ city.value.zip }}<br/>
{% endfor %}
Другие вопросы по тегам