【问题标题】:Can't access JSON object properties [duplicate]无法访问 JSON 对象属性 [重复]
【发布时间】: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,知道我在这里缺少什么吗?

【问题讨论】:

  • 请发布一个重现问题的小例子。您可能只是在某处有错字或分配错误的变量。

标签: javascript json


【解决方案1】:

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

json[0].Price

但是你也可以去掉括号。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-10-29
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多