javascript从json检索值

时间:2013-12-27 10:57:02

标签: javascript json

如何在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
            }
         ]
      },

4 个答案:

答案 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;