我收到以下回复,但我无法找出解析数据的最佳方法。可以分配给数组吗?
{ message_type="oauth2_complete", code="4809c705bd1453fea1e20c442c41d96e4c32c03765cb5bfc69", state="robot" }
您可以在此处查看/运行代码:http: //jsfiddle.net/nfg9j/1/
该帐户的登录信息是电子邮件:test@mailinator.com 密码:password1
我收到以下回复,但我无法找出解析数据的最佳方法。可以分配给数组吗?
{ message_type="oauth2_complete", code="4809c705bd1453fea1e20c442c41d96e4c32c03765cb5bfc69", state="robot" }
您可以在此处查看/运行代码:http: //jsfiddle.net/nfg9j/1/
该帐户的登录信息是电子邮件:test@mailinator.com 密码:password1
考虑到它不是标准格式,您可以使用正则表达式来解析文本响应:
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/
如果=
where :
(并且你在键周围有双引号)你可以使用getJSON
,但如果你绝对必须解析这个并且没有办法得到有效的响应,你可以用 , 变成一个字符串String(object)
,然后使用split(",")
后面split('=')
来检索你的键值对。没见过这样的回复。。。