【发布时间】:2019-08-01 02:25:00
【问题描述】:
我正在 Jekyll 中创建一个页面并尝试使用存储在 Jekyll 的“_data”文件夹中的 JSON 文件中的数据。 JSON 文件是“/_data/objectsandproperties.json”,包含:
{
"objectA": { "propertyA": "FooA", "propertyB": "BarA" },
"objectB": { "propertyA": "FooB", "propertyB": "BarB" },
"objectC": { "propertyA": "FooC", "propertyB": "BarC" }
}
我想输出一个格式如下的列表:
<dl>
<dt>objectA</dt>
<dd>propertyA: FooA</dd>
<dd>propertyB: BarA</dd>
<dt>objectB</dt>
<dd>propertyA: FooB</dd>
<dd>propertyB: BarB</dd>
<dt>objectC</dt>
<dd>propertyA: FooC</dd>
<dd>propertyB: BarC</dd>
</dl>
我目前在我的降价文件中使用 Liquid 标签,如下所示:
{% for objects in site.data.objectsandproperties %}
<dl>
{% for object in objects %}
<dt>Object names: {{ object }}</dt>
<dd>propertyA: {{ object.propertyA }}</dd>
<dd>propertyB: {{ object.propertyB }}</dd>
{% endfor %}
</dl>
{% endfor %}
这不起作用,因为对象不是“objectA”,而是具有属性等的整个 objectA 对象。
我无权访问创建 JSON 文件的脚本,因此我无法添加标签或使其成为数组等。我希望我可以让它与 Liquid 一起使用。
谢谢。
【问题讨论】: