如何使用Jekyll _data目录中的JSON?

时间:2014-09-24 02:11:43

标签: javascript json jekyll

根据使用_data的{​​{1}}目录中的Jekyll文档you can access YAML, JSON, and CSV files

我有一个名为{{ site.data.filename }}的点功能的有效geoJson文件。我能够访问该文件,但是当我在javascript中使用该文件时,我看到了一些奇怪的字符。

chapters.json摘录:

chapters.json

例如,当Jekyll处理以下内容时:{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "title": "MaptimeBER" }, "geometry": { "type": "Point", "coordinates": [ 13.391, 52.521 ] } }, {...} ] }

输出Javascript是:

var chapters = {{ site.data.chapters }};

我的问题是,为什么分隔键值对的冒号变为var chapters = {"type"=>"FeatureCollection", "features"=>[{"type"=>"Feature", "properties"=> ... ?它导致我的javascript错误。

1 个答案:

答案 0 :(得分:10)

使用 jsonify 过滤器,它将哈希或数组转换为JSON:

var chapters = {{ site.data.chapters | jsonify }};