我有一个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
答案 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个值。