如何在javaScript中从[object Object]
获取值。
我有来自php的json响应,我通过javascript传递。
我想要GPSPoint_lat,GPSPoint_lon所有值。
var jArray =;
var obj = JSON.parse(jArray);
我得到[object Object]我如何从obj中检索所有值。
我的json字符串是 -
{
"Account": "dimts",
"Account_desc": "Adminstrator",
"TimeZone": "Asia/Calcutta",
"DeviceList": [
{
"Device": "dl1pb1831",
"Device_desc": "DL 1PB 1831",
"EventData": [
{
"Device": "dl1pb1831",
"Timestamp": 1387790572,
"Timestamp_date": "2013/12/23",
"Timestamp_time": "14:52:52",
"StatusCode": 61472,
"StatusCode_hex": "0xF020",
"StatusCode_desc": "Location",
"GPSPoint": "28.52802,77.14041",
"GPSPoint_lat": 28.52802,
"GPSPoint_lon": 77.14041,
"Speed": 12.9,
"Speed_units": "km/h",
"Heading": 193.6,
"Heading_desc": "S",
"DigitalInputMask": 3,
"DigitalInputMask_hex": "0x03",
"Index": 0
}
]
},
{
"Device": "dl1pb7520",
"Device_desc": "DL 1PB 7520",
"EventData": [
{
"Device": "dl1pb7520",
"Timestamp": 1387790574,
"Timestamp_date": "2013/12/23",
"Timestamp_time": "14:52:54",
"StatusCode": 61472,
"StatusCode_hex": "0xF020",
"StatusCode_desc": "Location",
"GPSPoint": "28.56589,77.05268",
"GPSPoint_lat": 28.56589,
"GPSPoint_lon": 77.05268,
"Speed": 29.9,
"Speed_units": "km/h",
"Heading": 91.4,
"Heading_desc": "E",
"DigitalInputMask": 3,
"DigitalInputMask_hex": "0x03",
"Index": 0
}
]
},
答案 0 :(得分:0)
查看javascript教程
obj['key_name']
答案 1 :(得分:0)
JSON对象用作数组。您可以使用密钥访问元素:
obj['Account'] // returns dimts
obj.Account // works also
您应该阅读一些有关它的教程,例如JSON: What It Is, How It Works, & How to Use It
答案 2 :(得分:0)
请将值检索为
var jArray = <?php echo json_encode($_SESSION['return'] ); ?>;
var obj = JSON.parse(jArray);
var value=obj.Result;
答案 3 :(得分:0)
我没有PHP的经验,所以我不知道你的第一行代码中产生的对象是什么。但假设jArray
是一个json对象,其结构在您的问题中定义...您可以访问其值,如下所示...
jArray.Account;
jArray.DeviceList[0].Device; //access the device property of the first object in the DeviceList array
jArray.DeciveList[0].EventData.StatusCode;