In der JSON-Daten mit Coldfusion
Ich habe mit JSON-Daten in der Vergangenheit - hauptsächlich "fudging" mein Weg zu einer Lösung, und nicht wirklich zu verstehen, warum oder wie etwas funktioniert. Ich bin gekommen, über ein Thema, wo die Daten zurückgegeben werden, sieht etwas anders aus, was ich gesehen habe, und ich finde keine Beispiele, die dazu passen.
Hier ist ein Beispiel für die Daten zurückgegeben werden (über eine API);
{"domain.co.uk":{"status":"available","classkey":"thirdleveldotuk"},"domain.net":{"status":"available","classkey":"dotnet"},"domain.com":{"status":"available","classkey":"domcno"}}
Auf meine front-end, die ich brauchen, um wieder so etwas wie dieses -
- domain.co.in Großbritannien verfügbar
- domain.net - verfügbar
- domain.com - verfügbar
Weil die 'domain.com' usw-Wert wird sich immer ändern, ich kann nicht anzeigen der Namen, wie ich normalerweise tun würde (obwohl es immer 3 'Reihen' zurückgegeben)
Habe ich überprüft, die jeder CF-Buch, das ich selbst, und Lesen Sie die online-CF-Docs, aber ich bin völlig ratlos, wo Sie beginnen sogar mit dieser!
Zeiger sehr geschätzt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie diese mit deserializeJSON(Daten), werden Sie sehen, dass Sie nur am Ende mit Strukturen mit verschachtelten Strukturen. So können Sie eine Schleife durch Ihre Struktur, schnappen Sie sich den Schlüssel und dann schnapp dir die key ' s status. Im JSON-Begriffe, Ihre JSON-Objekt enthaltenen Objekte.
(Dies ist eigentlich eher ein Kommentar, aber ist ein bisschen zu lang,... )
JSON strings sind im wesentlichen nur eine Darstellungen von zwei Objekten:
[]
und{}
Blick auf die API von string, die geschweiften Klammern
{}
zeigen Sie es mit einem Struktur:In Ihrem Fall, die domain-Namen ist die Struktur
key
:.. und die
value
ist ein verschachtelte Struktur enthält zwei statische Schlüssel: "status" und "classkey"Wie bei jeder Struktur, die Sie Durchlaufen können, die Schlüssel, die dynamisch mit einem
for .. in
Schleife, eine Sammlung, Schleife, wenn Sie es vorziehen cfml.Dann innerhalb der Schleife verwenden Sie die assoziative array-notation zu greifen, die
value
, dh:Alles das ist dort ist zu ihm. Sie können verwenden eine ähnliche Logik zum Zugriff auf jede Art von verschachtelten Strukturen.