[英]Iterate over JSON
我在从REST API的响应中遍历JSON对象时遇到麻烦。
这是我使用的代码:
<#assign row=table_subject.rows[0]>
<#if row?is_sequence>
<#list row as c>
${c}
</#list>
<#elseif row?is_hash_ex>
<#list row?keys as key>
<#list row[key] as rk>
<#list rk?keys as rkk>
${key} - ${rkk}
</#list>
</#list>
</#list>
<#elseif row?is_string>
${row}
</#if>
对于“ #list”列表源:需要一个序列或集合,但已求值为一个数字(包装器:ftSimpleNumber):==> row [key] ... ---- FTL堆栈跟踪(“〜”表示嵌套-相关):-通过rk到达#list行[key]失败,通过...
有什么建议么?
row[key]
给出键值对中的值,因此它不是(或不一定)可列出的。 您也不需要在彼此之间嵌套两个#list
-s:您已经有了键( key
)和值( row[key]
)。 但是有一种更好的方法来列出哈希(自FreeMarker 2.3.25起):
<#list row as key, value>
${key} - ${value}
</#list>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.