访问JSON对象数组的元素

时间:2015-08-26 04:21:44

标签: javascript arrays json

我在服务器上的数据采用JSON对象数组的形式。如果我想打印第一个对象,我该如何访问它的第一个对象?数据格式为:

[
  {
   "eventId": "8577",
   "datasetId": "34",
   "nodeId": "8076",
   "typeId": "4",
   "type": "TempAndHum",
  "status": "Temp : 35, Hum : 83",
  "datasetName": "test active set",
  "mode": "shared",
  "xmlFragment": "Absent",
  "gpsLat": "-23.549999",
  "gpsLong": "-46.633301",
  "contributor": "SanatIITD",
  "addedOn": "2015-04-21 08:03:16",
  "updatedOn": "2015-04-21 08:03:16"
  },
 {
  "eventId": "8576",
  "datasetId": "34",
  "nodeId": "8076",
  "typeId": "4",
  "type": "TempAndHum",
  "status": "Temp : 34, Hum : 81",
  "datasetName": "test active set",
  "mode": "shared",
   "xmlFragment": "Absent",
  "gpsLat": "-23.549999",
  "gpsLong": "-46.633301",
  "contributor": "SanatIITD",
  "addedOn": "2015-04-21 08:03:11",
 "updatedOn": "2015-04-21 08:03:11"
 },
 {
    "eventId": "8575",
   "datasetId": "34",
   "nodeId": "8076",
   "typeId": "4",
   "type": "TempAndHum",
   "status": "Temp : 33, Hum : 80",
   "datasetName": "test active set",
   "mode": "shared",
  "xmlFragment": "Absent",
  "gpsLat": "-23.549999",
   "gpsLong": "-46.633301",
   "contributor": "SanatIITD",
  "addedOn": "2015-04-21 08:03:05",
  "updatedOn": "2015-04-21 08:03:05"
 },
]

我尝试了数据[0],但最终还是打印了#34; ["。我也尝试使用JSON.stringify,然后用","但这给了我对象的第一个元素,而不是整个第一个对象。我需要打印整个花括号内的第一个对象。是否有任何方法可以访问像数组一样的文件。通过执行document.getElementById(" Id")= myData [0],这样我就不需要打印大括号内的所有元素分别。请给我一些解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:0)

首先使用var dataArray = JSON.parse(dataString), 您的数据目前是一个字符串。

然后使用dataArray[0]