Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用来自Jekyll_数据目录的JSON?_Javascript_Json_Jekyll - Fatal编程技术网

Javascript 如何使用来自Jekyll_数据目录的JSON?

Javascript 如何使用来自Jekyll_数据目录的JSON?,javascript,json,jekyll,Javascript,Json,Jekyll,根据使用{{site.data.filename}的\u data目录中的Jekyll文档 我有一个名为chapters.json的点要素的有效geoJson文件。我可以访问该文件,但在javascript中使用该文件时,我看到一些奇怪的字符 chapters.json摘录: { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "

根据使用
{{site.data.filename}
\u data
目录中的Jekyll文档

我有一个名为
chapters.json
的点要素的有效geoJson文件。我可以访问该文件,但在javascript中使用该文件时,我看到一些奇怪的字符

chapters.json
摘录:

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

输出Javascript为:

var章节={“类型”=>“功能集合”、“功能”=>[{“类型”=>“功能”、“属性”=>。。。


我的问题是,为什么分隔键值对的冒号变为
=>
?这会导致我的javascript出错。

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

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

这就是jekyll/ruby表示对象的方式吗?是的,site.data.chapters是一个