JSONの文字列はシングルクォートじゃダメなのよ

はてブAPIが返すJSONのデータで、文字列リテラルをシングルクォートで表現してる要素が稀に混じってる。

idea:23080 で登録した。
JSON の文字列形式はRFC4627 の 2.5 節に曰く、

         string = quotation-mark *char quotation-mark
         quotation-mark = %x22      ; "

ってことで(RFC4627に従うなら)ダブルクォートである必要がある。実際に Rubyjson ライブラリで parse しようとするとエラーになる。そりゃ JavaScript で eval するならエラーにならんだろうけどさあ。

シングルクォートになる条件はよくわからん。基本的にはレア。でもそのおかげで無駄な処理を常にしなきゃいけないんだよなあ。具体的にはこのデータとか。