JSONの文字列リテラルはダブルクオートしか使えない

2008.02.26 / actionscript

  { "name" : "katsuma"}
  

はOKだけども

  { "name" : 'katsuma'}
  

はダメ。細かい!><

JavaScriptの中だけで完結してたら特に怒られないので気づかないんだけども、ActionSciriptでJSON扱ってるときに何も考えなかったらドハマリすることがある。最近も小一時間これにハマってた。具体的に言うと、たとえばcorelibパッケージのJSONデコーダ使うときに、シングルクオート使うとパースエラーになってコケてしまう。

そもそも仕様は?

今更ながら見直してみると、Stringの定義はちゃんとダブルクオート使えってちゃんと言ってますね><

あまりに基本すぎてスルーしてると痛い目にあう、典型的な話でした。