2015-06-08 2 views
0

У меня есть элемент JSON. Мне нужно получить объем каждого типа транзакции. Когда я пытаюсьполучение undefined при повторении json

var data = '{"2015:ATM01": {"volume": "2620000","count": "78"},"2015:PIN_PURCHASE01": {"volume": "5162305","count": "101"},"ALL:PIN_PURCHASE01": {"volume": "5162305","count": "101"},"ALL:DIRECT_DEPOSIT01": {"volume": "32752700","count": "50" }}'; 
    var JSONArray=JSON.parse(data); 
    for(var k in JSONArray){ 
     console.log("key is is.... "+k); 
     console.log("voulume is.... "+k.volume); 
    } 

Я получаю объем как неопределенный. Пожалуйста, помогите мне. Благодарю.

ответ

1

Пожалуйста, проверьте эту скрипку: http://jsfiddle.net/1qgvs9o9/

Вам нужно получить объем, как это:

JSONArray[k].volume 
+0

Работает как шарм. Благодарю. :-) – Vinay

0

k является ключевым (строка), не является объектом. Чтобы получить объект, который вам нужен, вам нужно получить значение от JSONArray примерно так:

var data = '{"2015:ATM01": {"volume": "2620000","count": "78"},"2015:PIN_PURCHASE01": {"volume": "5162305","count": "101"},"ALL:PIN_PURCHASE01": {"volume": "5162305","count": "101"},"ALL:DIRECT_DEPOSIT01": {"volume": "32752700","count": "50" }}'; 
var JSONArray=JSON.parse(data); 
for(var k in JSONArray){ 
    console.log("key is is.... "+k); 
    console.log("voulume is.... "+JSONArray[k].volume); 
}