2016-03-01 98 views
-1

我已經做了一些研究,但對於JSON文件的正確格式仍然有點困惑。我的文件是創建一系列具有相應特徵的Note對象,但我不確定我是否已經正確格式化了它,以便我可以用另一種語言解析它。什麼是JSON文件的正確格式?我有什麼不同?

var notes = { "A":  {"octave": 0, "freq": 27.50}, 
       "A#/Bb": {"octave": 0, "freq": 29.14}, 
       "B":  {"octave": 0, "freq": 30.87}, 

       "C":  {"octave": 1, "freq": 32.70}, 
       "C#/Db": {"octave": 1, "freq": 34.65}, 
       "D":  {"octave": 1, "freq": 36.71}, 
       "D#/Eb": {"octave": 1, "freq": 38.89}, 
       "E":  {"octave": 1, "freq": 41.20}, 
       "F":  {"octave": 1, "freq": 43.65}, 
       "F#/Gb": {"octave": 1, "freq": 46.25}, 
       "G":  {"octave": 1, "freq": 49.00}, 
       "G#/Ab": {"octave": 1, "freq": 51.91} 
      } 
+0

這是一個猜測(這就是爲什麼我沒有張貼作爲一個答案):擺脫'VAR筆記='和只是存儲對象。 –

回答

0

總的來說,你的問題對我來說有點不清楚。但如果我理解正確...

您可以使用一些驗證程序,如jsonlint.com(如果您運行谷歌搜索,有大量的在線和離線),您可以驗證您的json數據。驗證者有時會對檢查的限制程度有所不同。如果你使用了我已經放入鏈接,你會或多或少地確定它可以用不同的語言處理。

例如:

有些解析器將接受

{ 
    'AB': 'some value' 
} 

,但有些人會抱怨單引號'。所以爲了安全起見,請使用雙引號。

有些解析器接受最後一個數組或列表元素後面的逗號,其他解析器會抱怨。

錯誤:

{ 
    "CCC": [ 
    "AAAA", 
    "BBBB", 
    ] 
} 

正確:

{ 
    "CCC": [ 
    "AAAA", 
    "BBBB" 
    ] 
} 
相關問題