UIWebView内でJSON.parseが動かない
ネイティブから、stringByEvaluatingJavaScriptFromStringでJSにJSON文字列を渡し、js内でJSON.parseを利用してJSONオブジェクトを作成しようとしましたが、JSON.parseで停止してそれ以降進まなくなりました。
原因がわからず大分悩みましたが、原因はJSON文字列をシングルクォートで囲っているためでした。
◎ダメなソース
1 |
var json_obj = JSON.parse("{'a':'b'}"); |
◎OKなソース
1 |
var json_obj = JSON.parse('{"a":"b"}'); |
えーって感じですが、なぜかこれで動きました。