Счастливый День Труда Каждый.Coldfusion возвращает данные JSON
Пытается вернуть полезные данные из файла JSON.
Это то, что я до сих пор:
<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#">
Который возвращает это:
Как я могу просто получить колонку 9 и 10 в то полезное.
Моей конечной целью было бы иметь выпадающее поле дат, и оно вернет выигрышные номера для этих данных.
Спасибо за ваше время.
<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>
Я попытался это в цикле через массив, но я получаю сообщение об ошибке «Объект класса типа coldfusion.runtime.Struct не может быть использован как массив».
У меня очень тяжело изучается обработка данных в CF, кто-нибудь может рекомендовать хорошие учебные пособия. Также думал, что он получает онлайн-репетитора. Но они не кажутся обычными для ColdFusion. Любые рекомендации будут оценены.
'pbdata.data [1] [9]' даст вам значение 9 –
Можете ли вы разместить код, чтобы показать нам, что вы попробовали? –
(Edit) Сообщение об ошибке означает, что именно 'pbdata' является структурой, а не массивом. RE: * .. Что возвращает это * Не совсем. pbdata - это структура, содержащая несколько ключей. Дамте имена ключей ''. Как показано на снимке экрана, нужный вам ключ называется «data». Его значение представляет собой массив. Прокрутите * этот * элемент, то есть 'pbdata.data', а не родительскую структуру, то есть' pbdata'. –
Leigh