-1

我收到以下回复,但我无法找出解析数据的最佳方法。可以分配给数组吗?

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

您可以在此处查看/运行代码:http: //jsfiddle.net/nfg9j/1/

该帐户的登录信息是电子邮件:test@mailinator.com 密码:password1

4

2 回答 2

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 回答
0

如果=where :(并且你在键周围有双引号)你可以使用getJSON,但如果你绝对必须解析这个并且没有办法得到有效的响应,你可以用 , 变成一个字符串String(object),然后使用split(",")后面split('=')来检索你的键值对。没见过这样的回复。。。

于 2013-10-07T20:59:40.343 回答