无法在JavaScript中访问JSON对象属性

时间:2017-06-04 10:34:44

标签: javascript json

我有一个json对象

alert(typeof object)
//Output
Object

之后返回以下字符串
alert(JSON.stringify(object));

//Output object

[{
"locationId":"8",
"locationTypeId":"0",
"locationTitle":"Alberta Prices",
"locationAddress":"Alberta, Canada",
"locationStatus":"0",
"locationLatitude":"53.9332706",
"locationLongitude":"116.5765035",
"googleLocationId":"ChIJtRkkqIKyCVMRno6bQJpHqbA",
"lastModified":"2017-06-04 03:59:02",
"locationType":"SPORT",
"userId":"4"
}]

当我尝试访问该对象的任何属性时,我得到了“未定义的”&#39 ;;

alert(object.locationId);

//Output
Undefined

3 个答案:

答案 0 :(得分:0)

您获得undefined,因为您试图访问明显不存在的locationId上的Array

如果您想访问给定项目locationId,您必须按索引访问数组,然后访问其属性。

console.log(object[0].locationId); //8

答案 1 :(得分:0)

尝试按此object[0].locationId进行访问。 对象是一个数组而不仅仅是一个对象。希望它清除它。

答案 2 :(得分:0)

您可以使用以下语句访问locationId值。

x = JSON.stringify(object)
x[0].locationId
 8

我曾尝试使用Chrome控制台,它对我有用。弹出(警报)框包含8个值。