繁体   English   中英

遍历JSON

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM