【发布时间】:2016-11-25 00:58:57
【问题描述】:
我遇到了一个简单但很大的问题。
我得到的回复 JSON 是这样的:
{
"responseCode":200,
"response":"{\"success\":true,\"results\":[{\"_id\":\"57907ca4dc2a4ff43c6d1300\",\"user_email\":\"testuser9@hotmail.com\",\"user_displayName\":\"auauau\",\"user_gender\":2,\"user_registerDate\":\"2016-07-21T07:41:24.748Z\",\"user_timezone\":\"-540\",\"__v\":0,\"updatedOn\":\"2016-07-22T02:20:44.624Z\"\,\"user_images\":{\"avatarSmall\":\"n/a\",\"avatarLarge\":\"n/a\",\"coverSmall\":\"n/a\",\"coverLarge\":\"n/a\"},\"user_birthDate\":{\"status\":false,\"dateAndTime\":\"1994-12-01T07:00:00.000Z\"}}]}",
"headers":{
}
}
如你所见,我得到的 JSON 无疑是 JSON。
但是,myJson.response 内部不是 JSON。
我试过了:
var inner = myJson.response;
console.log("inner Json =", inner); //====1
console.log("inner Json =", JSON.stringify(inner)); //====2
inner = JSON.parse(inner);
console.log("inner Json =", inner); //====3
console.log("inner Json =", JSON.stringify(inner)); //====4
它们都不可用,JSON 也不可用。
环境是:
服务器:NodeJS
框架:Angularjs
前端:离子
我使用 $cordovaTransferFile 传输了一个文件 由于它不是 $http,所以使用 $httpParamSerializer 或 $httpProvider 没有意义。
如何将myJson.response 中的数据更改为可用的 JSON?
已编辑:对不起,JSON 不是真实数据。我在问您之前对其进行了编辑,因此语法错误是由我产生的。 我已经变成了更像真实数据的东西,并且已经检查了语法。 我们使用 nodeJS 来生成 JSON,所以 JSON 中绝对不应该有任何语法错误。
【问题讨论】:
标签: javascript angularjs json node.js ionic-framework