我正在尝试解析从我的 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),使用 DataMapper 作为 ORM。JSON 字符串在控制器中生成为@data = model.to_json
,并在视图中处理为$.parseJSON('#{@data}')
。