1

私はWebアプリケーションの魔女javascriptに取り組んでおり、次のようなJSON文字列を受け取って解析する必要があります。

{name:"", house:""}

それを適切な表記法に変換する最良の方法は何ですか?

{"name":"", "house":""}

前もって感謝します!

4

1 に答える 1

2
var str = '{name:"", house:""}';
var newStr = JSON.stringify( eval( '(' + str + ')' ) );
console.log(newStr); //{"name":"", "house":""}

フィドル

evalただし、データ ソースが信頼できない場合は使用しないでください。


ところで、正しくない形式の JSON 文字列を受け取っていますが、それは単なるオブジェクトではありませんか? jQuery を使用している場合は、JSON 応答をオブジェクトに自動的に解析します。その場合JSON.stringify、オブジェクトを渡して有効な JSON 文字列を作成するか、リクエストのresponseText. jQuery Ajax をいじる。

于 2012-11-10T17:44:38.990 に答える