2014-09-24 74 views
4

根據Jekyll文檔you can access YAML, JSON, and CSV files_data目錄下使用{{ site.data.filename }}如何從Jekyll _data目錄使用JSON?

我有一個名爲chapters.json的點要素的有效geoJson文件。我能夠訪問該文件,但是當我在JavaScript中使用該文件時,我看到一些奇怪的字符。

chapters.json摘錄:

{ 
    "type": "FeatureCollection", 
    "features": [ 
    { 
     "type": "Feature", 
     "properties": { 
     "title": "MaptimeBER" 
     }, 
     "geometry": { 
     "type": "Point", 
     "coordinates": [ 
      13.391, 
      52.521 
     ] 
     } 
    }, 
    {...} 
    ] 
} 

例如,當哲基爾處理以下事項:var chapters = {{ site.data.chapters }};

輸出JavaScript是:

var chapters = {"type"=>"FeatureCollection", "features"=>[{"type"=>"Feature", "properties"=> ...

我的問題是,爲什麼用冒號分隔鍵值對更改爲=>?這是導致我的JavaScript錯誤。

回答

9

使用jsonify過濾器,將其轉換哈希或數組到JSON:

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

這是傑基爾/紅寶石是如何代表對象? – Roy 2014-09-24 11:12:14

+0

是的,** site.data.chapters **是[Ruby Hash](http://ruby-doc.org/core-2.1.3/Hash.html) – 2014-09-24 14:05:37