我想解析從我的Sinatra/DataMapper後端服務的JSON字符串,但是從$.parseJSON
得到錯誤。該問題的行是:jQuery 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方法被破壞,否則不應該存在),我假設這是一個轉義問題。但我需要逃脫哪些字符才能修復它?
編輯:
我的後臺是西納特拉(紅寶石),與DataMapper的的ORM。 JSON字符串正在控制器中生成爲@data = model.to_json
,正在視圖中處理爲$.parseJSON('#{@data}')
。
是的,你是對的,額外的JSON解碼是不必要的。不知道爲什麼我把它放在那裏首先,謝謝。 –