2016-08-05 10 views
0

abrufen Ich gebe Daten zurück zu Java-Skript durch eine Ruhe-API. Die Rest-API gibt Daten in der folgenden unten erwähnten Struktur zurück. Ich bin verwirrt, welches Format von JSON es ist und wie kann ich das Array innerhalb durchlaufen und den int-Wert einzeln erhalten. Das Format ist meine Antwort wie:Wie man den Wert von JSON eines Arrays und ein int Literal in Javascript

{"searchOrder":[ 
    {"location":"10","trackingId":"656"}, 
    {"location":"34","trackingId":"324"},....], 
"count":100} 

i Search als Array von json wollen Tabelle anzuzeigen und zählen insgesamt row.How zeigen, kann ich sie bekommen?

+0

Welcher Code haben Sie diese Daten abrufen verwenden, um ? – Jage

+0

Zusätzlich zu den folgenden Antworten müssen Sie, abhängig von der Art und Weise, wie Sie diese Daten abgerufen haben, möglicherweise 'JSON.parse (data)' ausführen, um sie zu bearbeiten. – strah

Antwort

2

iterieren gerade über dem Array und die Werte extrahieren

// Turn the JSON into a JS object (maybe in your XHR handler) 
var data = JSON.parse(jsonString); // jsonString could be responseText from XHR 

var arrayOfTrackingIdValues = data.searchOrder.map(function (value) { 
    return value.trackingId; 
}); 
+1

Wobei 'var searchOrder = fulldata.searchOrder;' ... (Oder wurde anders gesetzt, um auf das Array innerhalb des Objekts zu verweisen ...) – nnnnnn

0

JSON ist JavaScript Object Notation. Es ist ein Objekt. Also, macht es zu einem Objekt gleich:

var returnedObject = JSON.parse(json); 

dann, um es als eine Tabelle, verwendet DataTables (oder so ähnlich), und gibt sie sich als .data() die Funktion:

$('#example').DataTable({ 
    data: returnedObject 
}); 
+1

Wenn die Rest-API des erwähnten OPs JSON zurückgibt, müßten Sie 'JSON verwenden .parse() '. – nnnnnn

+0

Frage ist zu bekommen 'trackingId's, nicht wirklich über die Tabelle –

+0

@nnnnnn Vielen Dank für die Klarstellung –

0

JavaScript eingebaute Funktion JSON.parse() liefern die Zeichenfolge in ein JavaScript-Objekt zu konvertieren und Antrieb/iterieren die jedes Element basierend auf Typ obj/array

var obj = JSON.parse(text);