Sinatra / DataMapperバックエンドから提供されたJSON文字列を解析しようとしていますが、からエラーが発生し$.parseJSON
ます。問題のある行は次のとおりです。
var data = $.parseJSON('{"id":1249,"ssid":"asdf","mac_addr":"12:34:56:78:90:12","description":"<a href=\"http://www.google.com\">Google</a>","gps_lat":"53.345036547354","gps_lng":"-6.2576787407226675","location":"","authentication_method":"WPA2-PSK","password":"","xml_id":"default","access_network_area_id":37}');
そして、Firebugに表示されるエラーは次のとおりです。
SyntaxError: JSON.parse: expected ',' or '}' after property value in object
私は一生の間、欠落している'、'、または'}'記号を見ることができないので(そしてruby to_jsonメソッドが壊れていない限り存在しないはずです)、これはエスケープの問題であると思います。しかし、それを修正するためにどのキャラクターをエスケープする必要がありますか?
編集:
私のバックエンドはSinatra(Ruby)で、ORMとしてDataMapperを使用しています。JSON文字列はコントローラーでとして生成され@data = model.to_json
、ビューではとして処理され$.parseJSON('#{@data}')
ます。