-1

データを解析する最良の方法がわかりませんが、次の応答を受け取りました。配列に割り当てることはできますか?

{ message_type="oauth2_complete", code="4809c705bd1453fea1e20c442c41d96e4c32c03765cb5bfc69", state="robot" }

ここでコードを表示/実行できます: http://jsfiddle.net/nfg9j/1/

アカウントのログイン情報は、電子メール: test@mailinator.com パスワード: password1 です。

4

2 に答える 2

0

=where :(およびキーを二重引用符で囲んでいる場合) を使用できますがgetJSON、絶対にこれを解析する必要があり、有効な応答を取得する方法がない場合は、 を使用して文字列に変換し、その後にString(object)を使用して取得することができますキーと値のペア。こんな反応見たことない…split(",")split('=')

于 2013-10-07T20:59:40.343 に答える
0

標準形式ではないことを考慮して、正規表現を使用してテキスト応答を解析できます。

var responseText='{ message_type="oauth2_complete", code="4809c705bd1453fea1e20c442c41d96e4c32c03765cb5bfc69", state="robot" }';
var parsedResponse={};
responseText.replace(/(\w+?)="([^"]*)"/g,function($0,$1,$2){parsedResponse[$1]=$2;});
console.log(parsedResponse);

$1 はキーをキャプチャし、$2 は値をキャプチャします。

ライブデモ: http://jsfiddle.net/G6TSd/

于 2013-10-07T21:34:30.167 に答える