2011-08-05 14 views
0

JavascriptにハードコードされたJSON文字列があります。Json変数内のコメントを引用符で囲む文字列

valiJsonString = '{"ssss","ddddddddd\"ddd"}'; 

DOMは述べています - >{"ssss","ddddddddd"ddd"}

Javascriptを "に私 \"を交換する理由

誰かが私に言うことはできますか?

// try to parse 
valiJsonString secureEvalJSON (valiJsonString) //<-- error: jsonString is not valid 

working example

答えて

2

DOMは何も言っていないと、あまり意味がありません「DOMは述べています」。 Firebug(または他の開発コンソール)のオブジェクトブラウザを意味しますか?

今や、文字列の中で、\"が引用文字です。あなたはそれが欲しくないので、このエスケープを補償する必要がありますが、代わりに逐語スラッシュを使用してください。

だから、\\とそれに続くが必要です。これは、スラッシュ文字とそれに続く引用文字です。

はまた、与えられたJSONはそれのように見えますが、あなたが何の鍵を持っていないので、配列ないオブジェクトを表現するべきである:

var str = '["ssss","ddddddddd\\"ddd"]'; 

内でこのJSON形式の文字列の実際の値ごブラウザは現在:

["ssss","ddddddddd\"ddd"] 
2

\エスケープ文字です。 \\

1

私が追加した二\を試してみてください、あなたの文字列をエスケープ通ってくるしたい場合は

http://jsfiddle.net/4wVaR/9/

2

[] VSとの固定不足=とテーブル{}の種類(\文字をエスケープです) 、その後、あなたはエスケープ文字をエスケープする必要があります。

valiJsonString = '{"ssss","ddddddddd\\"ddd"}'; 
関連する問題