JSONをevalした時のエラー「invalid label」について
…のメモ
生じた問題は簡単な事
《eval出来ない》
以下、そのメモとなる
jsonをevalにつっこんで配列やら連想配列やらをこさえようとしたのだが、どうもエラーが出て出来ない
前に利用したのは一月の事だったが、まだ理解には弄り足りないらしい
とりあえず色々つつきながらwebでも調べた結果対処法が分かった
eval(mes);
変数mesにjsonが入っていると仮定して、以上のevalではinvalid labelというエラーが発生する
この対処法は二つある
eval("("+mes+")");
とする方法と
eval("array="+mes);
とする方法だ
ゆーめーなjsパッケージでは前者を利用している
そーいえばそんな書き方もしたっけ…
これはevalの問題で生じるエラーらしい
あと、文法的に間違ったjsonでもエラーが消えて、正常に動いてしまう事象を確認した
こちらは現在調査中