无法访问 JSON 对象属性 [重复]

Posted

技术标签:

【中文标题】无法访问 JSON 对象属性 [重复]【英文标题】:Can't access JSON object properties [duplicate] 【发布时间】:2011-11-05 20:46:44 【问题描述】:

我从服务器收到一个类似这样的 JSON 字符串:

["Title":"Windows","URL":"http:\/\/www.domain.com\/soft\/","Type":"out","Price":"140"]

我将它保存到一个变量string中,并尝试将其转换为这样的 JSON 对象:

var json = JSON.parse(string);

之后我得到了看起来很棒的对象:

[Object]
   ->Price: "140"
   ->Title: "Windows"
   ->Type: "out"
   ->URL: "http:www.domain.com/soft/"
   ->__proto__: Object

但是当我尝试使用例如json.Price 访问它时,我得到undefined,知道我在这里缺少什么吗?

【问题讨论】:

请发布一个重现问题的小例子。您可能只是在某处有错字或分配错误的变量。 【参考方案1】:

当你用 [] 包装你的内容时,你会得到一个包含一个对象的数组。所以这应该有效:

json[0].Price

但是你也可以去掉括号。

【讨论】:

Well there's your problem

以上是关于无法访问 JSON 对象属性 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法访问 json 对象属性和值在 rails 视图中显示为未定义

无法访问$ .getJSON返回的对象的属性

访问具有空格的 JSON 对象键 [重复]

无法访问 JavaScript 对象数组 (React.js) 中的属性

无法访问从猫鼬fineOne()返回的json中的键[重复]

错误:无法访问属性 href [重复]