Javascript JSON返回对象

Javascript JSON返回对象,javascript,angularjs,json,ionic-framework,local-storage,Javascript,Angularjs,Json,Ionic Framework,Local Storage,我目前有一个我正在尝试使用的JSON对象。我正在对其进行字符串化,因为localStorage只能有字符串: $http.post('http://localhost:8000/refresh', { 名称:$scope.name, 电子邮件:$scope.email, 令牌:$rootScope.devToken, 平台:ionic.platform.platform() }).然后(功能(响应){ console.log(“保存配置文件”); setItem(“UserProfile”,J

我目前有一个我正在尝试使用的JSON对象。我正在对其进行字符串化,因为localStorage只能有字符串:

$http.post('http://localhost:8000/refresh', {
名称:$scope.name,
电子邮件:$scope.email,
令牌:$rootScope.devToken,
平台:ionic.platform.platform()
}).然后(功能(响应){
console.log(“保存配置文件”);
setItem(“UserProfile”,JSON.stringify(response.data));
$state.go('home');

});尝试
console.log(配置文件)
。您的方法将“概要文件”转换为字符串。因此给出了
[Object Object]
。在您的情况下,若要获取
电子邮件
,请使用配置文件[0]。调用电子邮件时将返回数组而不是JSON对象

你的方法是正确的

console.log( profile); will print correct object

这可能是一个跨来源的政策问题。看看这篇文章


删除日志中的字符串-这就是日志输出的方式
console.log(profile)
-或
console.log(“profile”,profile)
当您在日志记录时将对象强制转换为字符串时,结果是
“[object object]”
…这就是所有的错误。这是有效的。访问数据仍然是一样的吗?profile.email或profile.name?对于任何与我有相同问题的人,请允许我澄清。我有一个对象数组,里面有一个对象数组。我不能只做profile.email的原因是因为它是一个数组。我必须执行配置文件[0]。通过电子邮件获取电子邮件。谢谢大家的帮助!这很有效。访问数据仍然是一样的吗?profile.email或profile.name?当然,如果您的JSON中有它们,它将适用于
profile.email/profile.name
。请添加您的JSON.JSON。只要看看有没有人和我有同样的问题,让我澄清一下。我有一个对象数组,里面有一个对象数组。我不能只做profile.email的原因是因为它是一个数组。我必须执行配置文件[0]。通过电子邮件获取电子邮件。谢谢大家的帮助!不,不是。这最好是一个评论,而不是一个答案。