0
var string = "{ "Name": ""Jack"" }"

二重引用符を \" に置き換えて、変数が有効な JSON になるようにします。

したがって、最終的には次のようになります。

string = "{ "Name": \""Jack"\" }"

置換機能を使用できることは知っていますが、機能しません。

4

1 に答える 1

1

エスケープする必要がある各二重引用符の前にバックスラッシュを置きます。

var string = "{\"Name\":\"\\\"Jack\\\"\"}"

ただし、あなたの質問は、まったく間違った方法で何かをしようとしている XY 問題のように見えます。JSON が関係している場合、通常、エスケープなどに対処する必要はありません。

最初はおそらくオブジェクトがあります。と仮定しましょうobj = {Name: "Jack"}。ここで、JSON エンコードする必要があるようです。JavaScript では使用JSON.stringify(obj)しますが、PHP ではjson_encode($obj). ただし、これを JS 変数に割り当てたい場合は、次のように、エンコードされた JSON を の直後に置くことができますobj =本当にJSON文字列をどこかに配置する必要がある場合は、JSON エンコーダーを文字列に対して再度実行するだけです (これが、この投稿で文字列を作成した方法です) 。

JSON.stringify(JSON.stringify({Name: 'Jack'}))
于 2013-09-06T18:00:44.583 に答える