Happy Labor Day Jeder.Coldfusion, die JSON-Daten zurückgibt
Der Versuch, verwertbare Daten aus der JSON-Datei zurückzugeben.
Das ist, was ich bisher habe:
<cfhttp url="https://data.ny.gov/api/views/d6yy-54nr/rows.json?accessType=DOWNLOAD" method="get" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
</cfhttp>
<cfset pbdata=deserializeJSON(httpResp.filecontent)>
<cfdump var="#pbdata#">
Welcher dies zurück:
Wie kann ich nur Spalte 9 und 10 in nutzbar etwas.
Mein Endziel wäre ein Drop-Down-Feld von Daten und es wird die Gewinnzahlen für diese Daten zurückgeben.
Vielen Dank für Ihre Zeit.
<cfhttp url="https://data.ny.gov/api/views/d6yy-54nr/rows.json?accessType=DOWNLOAD" method="get" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
</cfhttp>
<cfset pbdata=deserializeJSON(httpResp.filecontent)>
<cfoutput>
<cfloop array="#pbdata#" index="i">
<cfloop array="#i#" index="k">
#i[k]#
</cfloop>
<br/><br/>
</cfloop>
</cfoutput>
ich versuchte, diese durch die Array Schleife aber ich habe den Fehler „Objekt der Typklasse coldfusion.runtime.Struct nicht als Array verwendet werden kann“.
Ich habe eine wirklich harte Zeit lernen Datenverarbeitung in CF kann jemand gute Tutorials empfehlen. Wurde auch gedacht, einen Online-Tutor zu bekommen. Bei ColdFusion scheinen sie jedoch nicht so häufig zu sein. Jede Beratung wäre willkommen.
'pbdata.data [1] [9]' gibt Ihnen den Wert 9 –
Können Sie einen Code schreiben, um uns zu zeigen, was Sie versucht haben? –
(Bearbeiten) Die Fehlermeldung bedeutet genau das, was es sagt 'pbdata' ist eine Struktur, kein Array. RE: * .. Was gibt das zurück * Nicht genau. pbdata ist eine Struktur, die mehrere Schlüssel enthält. Dump die Schlüsselnamen ''. Wie in Ihrem Screenshot gezeigt, heißt der gewünschte Schlüssel "Daten". Sein Wert ist ein Array. Schleife durch * das * Element dh 'pbdata.data', nicht die übergeordnete Struktur dh' pbdata'. –
Leigh