2017-06-13 3 views
0

Ich bin neu in Javascript und eigentlich habe ich folgende Problem. Ich bekomme JSON-Objekt durch Aufruf einer API. Ich bekomme mehr als ein Objekt, das ist in Ordnung. Die Objekte sind wie folgt:Parse JSON Objekte von Javascript

{"version": 1.0.1, 
"id": 125, 
"name": "Elmos App Test", 
"creationDate": "2017-05-28", 
}, 
{"version": 1.0.4, 
"id": 25, 
"name": "Elmos App Prod", 
"creationDate": "2017-05-25", 
}, 
{"version": 1.1, 
"id": 14, 
"name": "Elmos App Int", 
"creationDate": "2017-04-23", 
} 

Ich hoffe, es ist nicht zu schwierig, die JSON hier zu identifizieren. Mein Problem ist jetzt, die drei Namen in einer Variablen zu speichern.

Antwort von Anruf sollte wie sein -> "Ihre Apps sind Elmos App-Test Elmos App Prod Elmos App Int"

ich eigentlich folgende Javascriptcode haben:

function getJSON(callback){ 
     request.get(url(), function(error, response, body){ 
      var d = JSON.parse(body); 
      var result = d.name;//query for result 
      if (result > null){ 
       callback(result);} 
      else 
     { 
      callback("ERROR"); 
     } 
    }); 

Wie Sie sehen, ich versuche, um den Namen in das var-Ergebnis zu speichern. Hoffe jemand kann mir da draußen helfen. Vielen Dank.

+3

Ich hoffe, Ihr erster Codeblock hat '[]' um es zu verketten. – epascarello

+0

Also Schleife über sie und Verkettung einer Zeichenfolge. – epascarello

+2

Wenn das die vollständige Antwort ist, ist es kein gültiger JSON. –

Antwort

3

können Sie Array#map() nur verwenden, um die Namen und dann join() sie

const array = [{"version": "1.0.1", "id": 125, "name": "Elmos App Test", "creationDate": "2017-05-28", }, {"version": "1.0.4", "id": 25, "name": "Elmos App Prod", "creationDate": "2017-05-25", }, {"version": "1.1", "id": 14, "name": "Elmos App Int", "creationDate": "2017-04-23" }], 
 
    name = array.map(a=>a.name).join(' '); 
 
console.log(name);

+0

Aber offensichtlich Sie haben den JSON im Array gespeichert ... Wie kann ich die Antwort im Array speichern? –

+0

Haben Sie nicht bereits ein Array? Welche Art von Daten erhalten Sie von 'request.get (url)'? – Weedoze