2016-03-08 3 views
0

Имея проблемы с этим JSON объект ....Looping JSON объект JavaScript

{ 
    "1457458375537": { 
     "message": "this is the message", 
     "subject": "my subject" 
    }, 
    "1457467436271": { 
     "message": "test message", 
     "subject": "hello" 
    } 
} 

В основном, для каждого объекта, так что длинный номер (например, 1457458375537), я хочу перебрать, но я не уверен, как ссылаться на это длинное число и цикл через весь объект JSON.

+0

Object.keys (JSON.parse (str)) является хорошим советом. – rlemon

ответ

1
// data is all the json you gave in the example 
for(var key in data){ 
    // keys are the numbers 
    // and inner are the objects with message and subject 
    var inner = data[key]; 
} 
0

Длинные цифры - это ключи в вашем json. Вы можете прокручивать клавиши с помощью функции Object.keys():

var data = { 
    '1457458375537': { 
     'message': 'this is the message', 
     'subject': 'my subject' 
    }, 
    '1457467436271': { 
     'message': 'test message', 
     'subject': 'hello' 
    } 
}; 

Object.keys(data).forEach(function(key) { 
    console.log(key); // prints property name - long number 
    console.log(data[key].message); 
    console.log(data[key].subject); 
});