2016-06-17 29 views
-3

EDIT: Teemu Kommentar unten abgehend, das ist ähnlich wie seine empfohlen Post, aber keiner meiner Objekte haben Arrays innerhalb von ihnen, so dass Post nicht mein Problem lösen.Abrufen eines Objekts innerhalb eines Objekts von JSON ohne Arrays

EDIT: Ich kann nicht einfach tun

data2.forEach(function(provider) {provider['parameters']['name']}); 

, weil es nur ein Objekt mit dem Schlüssel von ‚name‘ ist. auf einmal

EDIT Die Funktion muss iterative und in der Lage sein, alle von jedem Objekt der Informationen zu extrahieren: Ich habe analysiert alle jetzt die JSON Ich versuche nur, eine Funktion/Methode zu schreiben, die den Teil Extrakte, die Ich will. Die „Data2“ unten ist die Variable, die den geparsten JSON speichert

Ich habe eine API mir unorganisierte JSON senden, die ich bestimmte Teile extrahieren müssen. Darunter sehen Sie das Objekt "Parameter". Ich muss alles darin extrahieren. Zum Beispiel muss ich "nameInfo" extrahieren: "name" und "lastName", "alarmSet": "time" und "temperature", "business": "businessName" und "yearsInBusiness" usw.

Ziel: Ich versuche, eine Tabelle zu machen, die nameInfo bob smith, alarmSet 5 Uhr 72 Grad, etc. usw. sagt.

Das einzige, was alle JSON gemeinsam hat, ist der Titel "Parameter". Alles andere innerhalb des Objekts "Parameter" ist anders. Und alles innerhalb der Objekte innerhalb des Objekts "parameters" ist anders.

Zeit, was ich tue ist ...

data2.forEach(function(provider) {provider['parameters']}); 

und dies gibt nur [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] usw. ....

"paramaters": { 
    "info": { 
     "name": "bob", 
     "lastName": "smith" 
    } 
    "alarmSet": { 
     "time": "5 o'clock" 
     "temperature": "72 degrees" 
    } 
} 

"parameters": { 
    "business": { 
     "businessName": "ice cream shop", 
     "yearsInBusiness": "17 years" 
    } 
     "policeRecords": { 
     "misdemeanors": "attempted ice cream stealing", 
     "felonies": "convicted of melting ice cream" 
    } 
} 
+0

@Teemu Ganz in der Nähe, aber ich habe keine Arrays innerhalb meiner JSON:/Ich werde diesen Beitrag lesen und sehen, ob es mir helfen wird. – AnonUser

+0

@Teemu Wenn Sie mir bitte zeigen könnten, wo dieser Beitrag meine Frage beantwortet, würde ich es sehr schätzen. Ich glaube, die Leute lesen Ihren Kommentar und nehmen an, dass es sich um den gleichen Beitrag handelt, wenn dies nicht der Fall ist. Vielen Dank! – AnonUser

+0

@AnonUser Es spielt keine Rolle, ob Sie Arrays in Ihrem Code haben. In diesem Beitrag erfahren Sie, wie Sie auf Daten in Objekten ** und ** Arrays zugreifen. –

Antwort

0

Also wenn ich Sie richtig verstehe, wollen Sie ein dynamisches Objekt in einem Objekt abrufen? Wenn dies der Fall ist, müssen Sie Ihren JSON in ein verwendbares Javascript-Objekt zerlegen.

Ex:

var parsedData = JSON.parse(data2); 
parsedData.forEach(function(o, i){ 
     //o is now your full dynamic object for instance you can do o.business.businessName 

}); 
Verwandte Themen