我被困在解析从某个第三方供应商那里收到的数据响应中。响应类似于:-
data: ()(responseCode='A01', responseMessage='Approved', accountNumber='qwerty');
我已经尝试了几种解析/字符串化的方法,但是它没有为我提供JSON响应。我也尝试了Querystring函数的怪异组合,但这没有帮助。我深陷于此。
我将发布一种解决方法,它可能效率不高,但是会给您结果。
var data = "data: ()(responseCode='A01', responseMessage='Approved', accountNumber='qwerty');";
var temp = data.substring(8,);
temp = temp.replace("(","{");
temp = temp.replace(")","}");
temp = temp.replace(/=/g,":");
temp = temp.replace(";","");
temp = eval('(' + temp + ')');
var Result = JSON.stringify(temp)
结果:{“ responseCode”:“ A01”,“ responseMessage”:“已批准”,“ accountNumber”:“ qwerty”}