JSON中不能加註釋

  今天犯了一個白癡級的錯誤,那就是向JSON數據文件中,不少行後面添加註釋(Comment,//)。post

  致使Node.js程序不能讀取JSON文件,Server啓動失敗。google

  Debug時間蠻久,經同事提醒才發現。spa

  

  錯誤既然發生了,不能稀裏糊塗地過去。因而查資料,爲何不能在JSON數據中添加註釋?最終找到源頭。插件

  來自Javascript大神Douglas Crockford的答案,從Google+中得到:blog

  

  原來JSON中不能有註釋的緣由,是他注意到不少人利用註釋來制定解析規則,這破壞了互操做性(Interoperability)。所以大神將其剔除。ip

  連接:https://plus.google.com/+DouglasCrockfordEsq/posts/RK8qyGVaGSrit

  

  但其實有些不嚴格的JSON解析器仍是支持註釋的,例如我將加過註釋的JSON文件用Javascript解析器JSHint來掃描(Vim版插件),以及用在線JSON解析來解析,也都沒有問題。這也是爲何我Debug好久纔在同事的提醒下找到緣由。bug

  下次謹記。程序

 

  

  Kevin Song,2015年3月18日im

相關文章
相關標籤/搜索