2014-03-28 64 views
0

所以,我試圖創建一些有用的JSON文件,其他人可以用它來創建應用程序使用狀態JSON數據與圖像名稱對應於我在同一目錄中的實際圖像。文件命名約定.json或.js?

這裏是我的文件:https://github.com/tannerjt/state_images.json

我的問題是這樣的......因爲JSON是JavaScript的只是,我應該使用以.json或.js文件的文件

我的一個文件,在技術上是JSON,但我把它命名爲states.js,因爲它是JavaScript對象的數組...

[ 
    { 
    "name": "Alabama", 
    "abbreviation": "AL", 
    "capital": "", 
    "image": { 
     "image_name": "alabama.jpg", 
     "location": "Monte Sano State Park", 
     "credit": { 
     "author": "Wes Thomas (BamaWester on Flickr)", 
     "url": "http://www.flickr.com/photos/bamawester/3493269235/" 
     } 
    } 
    },.... 
] 

因爲我把它叫做一個.js文件,我添加

var states = [{... 

到開頭。由於它是一個json對象數組... JSONlint仍然驗證它。

有什麼想法?我想讓這個有用的人玩,但不知道如何正確命名文件。

回答

1

如果您在原始文本中包含var states = [{...,並試圖將該東西解析爲json對象,則可能會失敗。將其保存爲.json文件並僅將其保留爲數據將是首選選項。

+0

這很有道理。我猜這取決於人們將如何消費也是如此?如果是json,他們必須使用AJAX將其引入到應用程序中。無需使用ajax調用即可包含Plain .js文件。 – jOshT

+0

如果包含在沒有var狀態的數組中,它仍然是有效的.json文件嗎? – jOshT

+0

對於.json文件應包含的內容沒有約定。 .js文件應該可能包含語法準確的javascript以供包含,並且可能希望.json文件僅包含可以解析爲對象而不是作爲腳本包含的json或jsonp數據。 – tys