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

时间:2013-08-26 11:38:56

标签: json freemarker

我有这种格式的JSON数组:

{
"productList" : [
{
        "nodeRef"           : "workspace:\/\/SpacesStore\/55f8dd88-dccd-4c09-9a67-bb3f2d5f02d4",
    "photoProduit"      : "api\/node\/workspace\/SpacesStore\/60f80999-0d2b-4798-abbb-786d5fe13a85\/content\/thumbnails\/doclib",
    "typeProduit"       : "Bonbon",
    "uniteQuantite"     : "48",
    "tarifUnitaire"     : "1.89",
    "descriptionProduit": "Sweets product update test 2"
}
        ,
{
        "nodeRef"           : "workspace:\/\/SpacesStore\/c2ffb3c1-9091-47fb-9b01-ce6b0d30a869",
    "photoProduit"      : "api\/node\/workspace\/SpacesStore\/77264862-54a4-4248-acf0-8e36c400dc1a\/content\/thumbnails\/doclib",
    "typeProduit"       : "Post It Notes",
    "uniteQuantite"     : "10",
    "tarifUnitaire"     : "2.76",
    "descriptionProduit": "Post It Notes"
}

]
}

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

1 个答案:

答案 0 :(得分:4)

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

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