2015-12-07 3 views
0

JSON Я следующий JSON файл:получить значение из инкапсулированных

[ 

{ 
    "AVG_VALUE" : "2540", 
    "MAX_VALUE" : "2540", 
    "SUM_VALUE" : "2540", 
    "MIN_VALUE" : "2540", 
    "METRICID" : "100248060212", 
    "START" : "1449216120000", 
    "STARTTIME" : "09:02" 
} 
, 
{ 
    "AVG_VALUE" : "2624", 
    "MAX_VALUE" : "2708", 
    "SUM_VALUE" : "5248", 
    "MIN_VALUE" : "2540", 
    "METRICID" : "100248060219", 
    "START" : "1449216120000", 
    "STARTTIME" : "09:02" 
} 
] 

Но я не знаю, как получить значения из этого? Я использую Dojo Toolkit и я генерации мой файл с этим кодом:

var stream = dojo.xhrGet({ 
      url : self.jsonFile, 
      content : { 
       startTime : 1449136661084, 
       endTime : 1449482261084, 
       interValMillis : (interval * 1000), 
       metricid : 100248060219 
      }, 
      handleAs : "json", 
      sync : true, 
      load : function(response, ioArgs) { 
       self.data = response; 
       self._metricIds = _metricIds; 
       self._params = _params; 
       self.convertData(self); 
       console.log("ok:"+response); 
       data = response; 
      } 
     }); 

Так что в конце все значения находятся сейчас в моей реакции вар ... но как я могу адресовать его, чтобы получить т.е. первый AVG_VALUE?

+1

Это массив: 'data [0] .AVG_VALUE'. – Shanoor

ответ

0

JSON данные хранятся в массивах объектов, таким образом, вы будете нуждаться в петле через них, чтобы добраться до значений, содержащихся внутри ..

for (var i = 0; i < response.length; i++) { 
var jsonData = response[i]; 
jsonData['AVG_VALUE'] 
} 

выше возвращает все значения, которые соответствуют переменной AVG_VALUE - в качестве альтернативы если вы хотите только первый, то вы можете использовать:

var jsonData = response; 
jsonData[0]['AVG_VALUE'] 
0

Ответ - массив объектов. Вы можете указать его как response[0]['AVG_VALUE'] или как response[0].AVG_VALUE.

Смежные вопросы