我正在尝试用javascript解析json源代码。
我有这个json源代码:
var exam = '{
status : 'connected',
authResponse: {
accessToken: 'it is accessToken',
expiresIn:'2014-06-19',
signedRequest:'it is signedRequest',
userID:'mp172'
}
}';为了进行解析,我使用JSON.parse(exam);
在这个源码之后,它就不能工作了。我想用javascript解析这个源代码。
发布于 2014-06-18 11:58:12
实际上,你的json源代码是无效的。根据JSON.org的说法,成员的报价应为“
将检查更改为{"status":"connected","authResponse":{"accessToken":"it is accessToken","expiresIn":"2014-06-19","signedRequest":"it is signedRequest","userID":"mp172"}}
发布于 2014-06-18 12:06:35
var exam = {status : 'connected', authResponse: { accessToken: 'it is accessToken', expiresIn:'2014-06-19', signedRequest:'it is signedRequest', userID:'mp172' }};
// stringify the response first
stringify = JSON.stringify(exam);
// stringified result
console.log(stringify);
// parse the json
final = JSON.parse(stringify);
// parsed final result
console.log(final);以下是jsfiddle示例
发布于 2014-06-18 12:00:25
你的JSON是无效的,它应该看起来像这样,
{
"status": "connected",
"authResponse": {
"accessToken": "itisaccessToken",
"expiresIn": "2014-06-19",
"signedRequest": "itissignedRequest",
"userID": "mp172"
}
}JSONLint显示以下错误,

https://stackoverflow.com/questions/24276778
复制相似问题