我正在做一个ajax帖子并从服务器返回此日期(如果我需要进行更改,我可以控制服务器):
"[{4e2384d1eca4a61030d8746c:'27.7766405735821,-81.9141438476562,stuff,'},{4e237b32eca4a6103061abf7:'27.94904038727,-82.6213887207031,test again,'}]"
我正在尝试将其转换为地图,即
{4e2384d1eca4a61030d8746c:'27.7766405735821,-81.9141438476562,stuff,'}
{4e237b32eca4a6103061abf7:'27.94904038727,-82.6213887207031,test again,'}
在Firebug中,我收到了我正在观察的数据
$.parseJSON(txt) //where txt is the data received
但是我收到了错误
Invalid JSON:
[{4e2384d1eca4a61030d8746c:'27 0.7766405735821,-81.9141438476562,东西,“},{4e237b32eca4a6103061abf7:'27 0.94904038727,-82.6213887207031,测试 再次,“}]
TIA
答案 0 :(得分:2)
如果你不能通过在键和字符串值周围使用双引号使其成为有效的JSON:
'[{"4e2384d1eca4a61030d8746c":"27.7766405735821,-81.9141438476562,stuff,"},{"4e237b32eca4a6103061abf7":"27.94904038727,-82.6213887207031,test again,"}]'
...那么您可能会遇到eval()
,但如果您绝对确定数据是安全的,那么仅才能使用它。
var result;
eval( 'result=' + txt );