0
を使用してのx位置で私はJSON.parse
を使用して、オブジェクトリテラルに文字列を解析しようとしています:予期しないトークンですか? JSONにJSON.parse
var o = JSON.parse(str);
私はこのエラーを得た:
SyntaxError: Unexpected token ? in JSON at position 362
at Object.parse (native)
は、エラーが上で発生したことを知っていますこの部分の?
:
{...
"11. More Info":"http://www.mysilte.com/na5638\?lid=10064669521",
...
}
私はのコールバックによって?
をエスケープしてみてください:
var o = JSON.parse(str,function(k,v){
return (typeof v ==='string')? v.replace('?','') : v;
});
同じ:(、動作しません...誰もがJSON.parse
、または任意のNode.jsのパッケージとを使用してこれを行う方法を知っています。
完全な文字列を入力してください(この文字列はエラーを生じません) – Dekel
'JSON.parse(JSON.stringify({" 11. "http://www.mysilte.com/na5638 ?lid)= 10064669521 "}))'私のためにエラーなしで動作します(FFまたはクロムで)。 – ASDFGerte
再作成できません:https://jsfiddle.net/vLk7n78g/。 –