クライアントサイドでjQueryを使う場合にサーバが返すJSONで気をつけないといけないこと

zero-paddingした数字を返すと8進数として評価されてしまい欲しい結果が得られなくなる。
なぜかというとjQueryJSONを処理するときはJSON.parse相当の処理をするのではなく、
evalしているだけなのでJavaScriptの言語仕様上そうなってしまう。

JSON.parse('010');//10
eval("010");//8

id:a2cが嵌っていた。
まあ
数値を返すときに
zero-paddingとか
やるなと