Мне тяжело разбираться в значениях JSON. Я использую deserializeJSON, и он возвращает (если несколько значений) в массиве.Отображение результата массива из JSON coldfusion
До сих пор я получил:
<cfset test = deserializeJSON(json)>
<cfloop collection="#test.LoadResult#" item="val">
<cfif isDefined("test.LoadResult.#val#")>
<cfif isSimpleValue(evaluate("test.LoadResult.#val#"))>
#val# = #evaluate("test.LoadResult.#val#")# <br>
<cfif !isSimpleValue("#test.LoadResult.BankAccounts#")>
#ArrayToList(test.LoadResult.ArrayWithMultipleData)#
</cfif>
</cfif>
</cfif>
</cfloop>
Но когда я пытаюсь отобразить возвращенный массив, он дает мне ошибку «Сложные типы объектов не могут быть преобразованы в простые значения.».
Вопрос в том, как отображать все значения в json, когда это несколько значений (в массиве) или просто просто значение?
Вы можете разместить свой json-файл? –
Как сказал @MattBusche - вы не можете сказать проблему из приведенного выше кода. Сделайте '', а затем опубликуйте эти результаты - тогда мы увидим, как CF десериализуется. Необработанный JSON также может быть полезен. –
http://imgur.com/r8f9PYf -> Это json-структура – T2Admin