json - 如何在 Jekyll 中从 JSON 加载数据

标签 json jekyll

在探索 Jekyll 以生成站点时,我遇到了 JSON 数据加载问题。我已经生成了默认的 Jekyll 站点,添加了 tracks.json文件到 _data文件夹并将此代码添加到默认 index.html

<span>Tracks:</span>
<ul>
  {% for track in site.data.tracks.tracks %}
    <li>Title: {{ track.title }}</li>
  {% endfor %}    
</ul>

结果我生成了这个代码:
<span>Tracks:</span>
<ul>
</ul>
tracks.json好像:
{
   "tracks":[
      {
         "id":"140",
         "title":"Android"
      },
      {
         "id":"142",
         "title":"GDG[x]"
      }
   ]
}

我是否使用正确的方式访问 JSON 字段?如果没有,正确的方法是什么?

更新:问题已在 Jekyll v.2.1.0 中得到修复

最佳答案

您可以将 .json 文件中的顶级元素设为这样的数组:

[{
  "id":"140",
  "title":"Android"
},
{
  "id":"142",
  "title":"GDG[x]"
}]

然后你可以像这样更简单地访问它 {% for track in site.data.tracks %} .

关于json - 如何在 Jekyll 中从 JSON 加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23983364/

相关文章:

javascript - Ember/Handlebars 提供 [object Object] 而不是来自 JSON 对象的字符串

java - Gson 在包装器中反序列化模型

github - Gh-pages,URL 重写功能,使 SEO 友好的 URL

ruby - 尝试在 Jekyll 中打印发布日期失败,方法未定义 `strftime'

Android HttpUrlConnection Url 在模拟器上不起作用

php - 将数组值转换为 longtoip

c# - 如何使用字符串 JSON 响应压缩 ASMX 数据(C# Web 服务)

ruby - Jekyll - 将内容分成两列

github - 具有编号标题的 Jekyll 帖子出现 "no implicit conversion of Integer into String"错误

include - Jekyll,在 html 中包含带有布局的 Markdown