从 FTL 中的 Json 数据计算月数

问题描述 投票:0回答:0

我是 ftl 的新手,我有一个由 ftlh 文件读取的下面的 json。我正在尝试创建一个表,我需要将同一个月的列组合在一起。为此,我需要从我的 json 数据中获取同月的计数。在这里我需要 11 月份的计数

下面是我的json数据:

{
    "data": [
        {
            "startDate": {
                "displayName": "Start date",
                "value": "06-Nov-2023"
            },
            "hours": {
                "displayName": "Work hours",
                "value": "4"
            }
        },
        {
            "startDate": {
                "displayName": "Start date",
                "value": "13-Nov-2023"
            },
            "hours": {
                "displayName": "Work hours",
                "value": "0"
            }
        },
        {
            "startDate": {
                "displayName": "Start date",
                "value": "20-Nov-2023"
            },
            "hours": {
                "displayName": "Work hours",
                "value": "0"
            }
        },
        {
            "startDate": {
                "displayName": "Start date",
                "value": "27-Nov-2023"
            },
            "hours": {
                "displayName": "Work hours",
                "value": "0"
            }
        }
    ]
}

这是我想做的,但不确定如何进行。

<#assign monthCounter = 0 >
        <#list detail.get("data").get("value").elements() as work>
            <#if (work.get("startDate").get("value").asText(""))?has_content>
                <#assign monthCounter = monthCounter + 1 />
                <#assign startDate = work.get("startDate").get("value").asText("")[3..5] />
            </#if>
        </#list>
java arrays json string freemarker
© www.soinside.com 2019 - 2024. All rights reserved.