2012-02-11 7 views
41

backbone.jsアプリにjsonを挿入しようとしています。私のjsonはすべての見積もりに対して"を持っています。"をJsonからjavascriptで削除するには?

これを削除する方法はありますか?
私は以下のサンプルを提供してきました:

[{"Id":1,"Name":"Name}] 
+3

これを最初からやってみませんか?現在、あなたはJSONをまったく持っていませんが、それはちょっとしたものです。 –

+0

引用符をエンコードしていました。これは、Jsonとは関係がありませんが、ASP.NET MVCに関連する全く異なる問題です。私たちはこの投稿を削除したいかもしれません。 – Frankie

答えて

86

おそらくあなたは変数にそれを持っているとJSON.parse(data);を使用しています。その場合、使用:"はJSONオブジェクトでは有効ではないため

JSON.parse(data.replace(/"/g,'"')); 

あなたは、しかし、あなたのJSON-書いたスクリプトを修正したい場合があります。

+1

私はこれを試してみると、私は自分のjsコードの変更を見ました: 'result.replace(/ "/g、 '"') ' – efirat

+0

これはちょうど私が必要なものです、ありがとう! –

+0

@kirlisakalはこの問題を回避することができました? – turbo2oh

5

私はそれに問題があった。 私は自分のコードに追加すると、デバッガにチェックし、私はそれは私がこの表記では、それをこの

result.replace(/(&quot\;)/g,"\"") 

を使用この代わりに

result.replace(/"/g,'"') 

から

result.replace(/"/g,'"') 

に変化したことを見ました働く

1
var data = $('<div>').html('[{&quot;Id&quot;:1,&quot;Name&quot;:&quot;Name}]')[0].textContent; 

必要なすべてのエンコード値を解析する必要があります。

+0

あなたはより多くのcharsをエスケープする必要がある場合、素晴らしいトリック:) – Genaut

関連する問題