如何在freemarker中迭代JSON返回的数组?

如何在freemarker中迭代JSON返回的数组?,json,freemarker,Json,Freemarker,我有一个JSON数组,格式如下: 我不确定如何访问数组元素,因为productList是一个散列。有没有可能在freemarker中解析它,因为哈希没有太多内置项,而且我似乎无法将序列内置项应用于数据。productList不是哈希,它是序列列表。因此,如果FreeMarker变量productList中有productList,则可以执行以下操作: <#list productList as product> ${product.nodeRef} </#list>

我有一个JSON数组,格式如下:

我不确定如何访问数组元素,因为productList是一个散列。有没有可能在freemarker中解析它,因为哈希没有太多内置项,而且我似乎无法将序列内置项应用于数据。

productList不是哈希,它是序列列表。因此,如果FreeMarker变量productList中有productList,则可以执行以下操作:

<#list productList as product>
  ${product.nodeRef}
</#list>
productList不是散列,它是列表的序列。因此,如果FreeMarker变量productList中有productList,则可以执行以下操作:

<#list productList as product>
  ${product.nodeRef}
</#list>

不幸的是,这没有起作用。这是我的疏忽。我忘了我必须通过在我的申请中分配报税表的模型对象来访问它。我接受这一回答,并附上这个小附录,以帮助解释其他人是否以同样的方式被发现;因为返回被分配给根作用域对象在我的例子中,这个对象也被命名为productList,所以正确的语法是使用[productList];因此,更具体地说,如果顶级JSON映射中只有productList,那么将其添加到数据模型中,而不是映射本身。或者,使用地图本身作为数据模型。在这两种情况下,您都避免在productList中包含productList。顺便说一句,您可以将productList[productList]简单地写为productList.productList。不幸的是,这不起作用。这是我的疏忽。我忘了我必须通过在我的申请中分配报税表的模型对象来访问它。我接受这一回答,并附上这个小附录,以帮助解释其他人是否以同样的方式被发现;因为返回被分配给根作用域对象在我的例子中,这个对象也被命名为productList,所以正确的语法是使用[productList];因此,更具体地说,如果顶级JSON映射中只有productList,那么将其添加到数据模型中,而不是映射本身。或者,使用地图本身作为数据模型。在这两种情况下,您都避免在productList中包含productList。顺便说一句,您可以将productList[productList]简单地写为productList.productList。