Javascript 正在分析实际上是数组的字符串
我正在解析一个返回值为的ajax请求Javascript 正在分析实际上是数组的字符串,javascript,arrays,string,Javascript,Arrays,String,我正在解析一个返回值为的ajax请求 “[{消息:超出速率限制,代码:88}]” 因为该值是一个字符串,所以我无法从对象中获得额外的代码值-例如,我希望执行类似response.code的操作以获得88。有什么想法吗?“[{message:'Rate limited extended',code:88}]”不是有效的JSON字符串。您必须在API中进行更正,以便提供如下响应: '[ {"message": "Rate limit exceeded", "code": 88 } ]' 然后可以使
“[{消息:超出速率限制,代码:88}]”
因为该值是一个字符串,所以我无法从对象中获得额外的代码值-例如,我希望执行类似response.code
的操作以获得88。有什么想法吗?“[{message:'Rate limited extended',code:88}]”
不是有效的JSON字符串。您必须在API中进行更正,以便提供如下响应:
'[ {"message": "Rate limit exceeded", "code": 88 } ]'
然后可以使用JSON.parse()
var response='[{“消息”:“超出速率限制”,“代码:88}];
response=JSON.parse(response);
console.log(响应[0]。代码)代码>如果您尝试像这样解析此数据
var obj = "[ { message: 'Rate limit exceeded', code: 88 } ]";
var myJSON = JSON.parse(obj);
您将得到错误信息,如“位置4处JSON中的意外标记m”
您的JSON格式不正确。像这样的东西会有用的
var obj = '[{"message": "Rate limit exceeded", "code": 88}]';
var myJSON = JSON.parse(obj);
alert(myJSON[0].code); // will print 88
您正在使用的API看起来已损坏-如果您能够修复它,使其返回正确的JSON,那么您就可以
解析它
并轻松获取信息,您可以尝试JSON.parse(response)代码>?此字符串在何处/如何生成?