无法在 jekyll 中循环嵌套数组 - JSON 数据文件

Unable to loop over nested array in jekyll - JSON Data File

我正在使用此数据文件来显示页脚的内容,我正在尝试根据数组 links1.items 呈现链接列表。下面给出了我用来循环它的代码。谁能告诉我代码是否有问题或 json 的结构如何。

/_data/footer.json

{
  "aboutus": [{
    "title": "About Us",
    "desc": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat. Eodem modo typi, qui nunc. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quamz nunc putamus."
  }],
  "links1": [{
    "title": "Useful Links",
    "items": [
      {
        "title": "Blog",
        "url": "#"
      },
      {
        "title": "Blog",
        "url": "#"
      },
      {
        "title": "Blog",
        "url": "#"
      },
      {
        "title": "Blog",
        "url": "#"
      }
    ]
  }]
}

杰基尔代码

{% for item in site.data.footer.links1.items %}
  <li>
    <a href="{{item.url}}">{{item.title}}</a>
  </li>
{% endfor %}

site.data.footer.links1 是一个包含一个元素的数组。 你可以用 site.data.footer.links1.first.

得到它

此代码有效:

{% for item in site.data.footer.links1.first.items %}
  <li>
    <a href="{{item.url}}">{{item.title}}</a>
  </li>
{% endfor %}

删除links1

两边的括号
{
  "aboutus": [{
    "title": "About Us",
    "desc": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat. Eodem modo typi, qui nunc. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quamz nunc putamus."
  }],
  "links1": {
    "title": "Useful Links",
    "items": [
      {
        "title": "Blog",
        "url": "#"
      },
      {
        "title": "Blog",
        "url": "#"
      },
      {
        "title": "Blog",
        "url": "#"
      },
      {
        "title": "Blog",
        "url": "#"
      }
    ]
  }
}