2017-07-08 2 views
1

ich json wie dies in post in nodejs bin immer zu lesen:Wie dynamische json in Anforderung mit NodeJS

{ 
    "action":"4", 
    "enter":{ 
     "login":"loginname" 
    }, 
    "data_1":{ 
     "order":"0", 
     "time":"19:12:10 2017-07-05", 
     "message":"Loop 0", 
     "type":"test_type" 
    }, 
    "data_2":{ 
     "order":"1", 
     "time":"19:12:11 2017-07-05", 
     "message":"Loop 1", 
     "type":"test_type" 
    }, 
    "data_3":{ 
     "order":"2", 
     "time":"19:12:11 2017-07-05", 
     "message":"Loop 2", 
     "type":"test_type" 
    } 
} 

Es gibt einen data Knoten, wie kann ich iterieren (DYNAMIC) über alle data Knoten und Druck message ?

Vielen Dank für Ihre Hilfe.

+0

Diese JSON ist nicht möglich, da wegen der gleiche Schlüssel zu wiederholen. Bitte überprüfen Sie das JSON. Schlüssel müssen in JSON eindeutig sein oder Sie können nur die letzten ähnlichen Schlüsseldaten abrufen. – Shiladitya

+0

Hallo @Shiladitya, was ist jetzt, wenn ich _number nach jedem Knoten hinzufügen. –

+0

Jetzt ist es möglich .. – Shiladitya

Antwort

0

Hier gehen Sie mit der Lösung https://jsfiddle.net/6gze9occ/

var data = { 
    "action":"4", 
    "enter":{ 
    "login":"loginname" 
}, 
"data_1":{ 
    "order":"0", 
    "time":"19:12:10 2017-07-05", 
    "message":"Loop 0", 
    "type":"test_type" 
}, 
"data_2":{ 
    "order":"1", 
    "time":"19:12:11 2017-07-05", 
    "message":"Loop 1", 
    "type":"test_type" 
}, 
"data_3":{ 
    "order":"2", 
    "time":"19:12:11 2017-07-05", 
    "message":"Loop 2", 
    "type":"test_type" 
} 
}; 

var keys = Object.keys(data); 

for(var i=0; i<keys.length; i++){ 
    if(typeof data[keys[i]]["message"] !== 'undefined') 
     console.log(data[keys[i]]["message"]); 
} 
+0

Funktioniert perfekt, danke für Ihre Hilfe. –

Verwandte Themen