2016-07-06 11 views
-1

以下の例のようにJSONを使用できますか?私のJSONライブラリはこれを処理することができません、私はそれがエラーの原因となる引用符と一致することを知っています。だから私の本当の疑問は、どうすればこの問題を解決できるのだろうか? JSONにjavascript関数を格納する必要があります。例えば、ボタン=(ボタンのJavaScriptとHTMLコード)JSONデータプロパティ値の引用符で

controls: { 
    "button": "just "html" code for a button" 
} 

のために私は、値の引用符を持っており、それは私の問題を解決することはできませんとして引用符を削除することを提案しないでください。

答えて

1
はそうのように引用符をエスケープ

var controls = { 
     "button": "just \"html\" code for a button" 
    } 
1

使用単一引用符ではなく、あなたのデータとプロパティ名を囲みます。

​​

それとも、バックスラッシュ(\)を使用したい場合は、単に、例えば、引用符をエスケープすることができます"button": "just \"html\" code for a button"

私は個人的には常に、このような問題を回避するために、(最初の例のように)私のJavaScriptで単一引用符を使用して、私はそれはきれいな構文だと思うが、選択はあなた次第です:)与え

NBの回答ではJavaScriptを指し、あなたの最初の質問のバージョンで与えられた記法。表記法をJSONに変更する場合は、引用符をエスケープする必要があります。

+1

を。 – RemcoGerlich

+0

無効なJSONです。しかし、このコードはJSONではなくJavaScriptのリテラルのように見えます。ひどく書かれた質問です。 – Quentin

+0

2番目の考えでは、私は同意します:-) – RemcoGerlich

0

はい、あなたは、ちょうどそうのように、それ以前に\を追加することにより、"をエスケープする必要がありますすることができます:無効なJSONをだ

var controls = { 
 
    "button": "just \"html\" code for a button" 
 
}; 
 
console.log(controls.button);

関連する問題