如何使用 mustache 呈现 JSON 模板

Ant*_*omb 6 json mustache

我正在尝试使用以下模板生成一个带有小胡子的 JSON 文件:

{
    "name": "{{customer_info.first_name}}",
    "email": "{{contact_info.email}}",
    "campaign": {
        "campaignId": "{{contact_info.campaign.campaignId}}"
    },
    "tags": [
        {{#contact_info.tags}} 
        {
            "tagId": "{{tagId}}"
        },
        {{/contact_info.tags}}
    ]
}
Run Code Online (Sandbox Code Playgroud)

作为输出示例,我得到:

{
    "name": "Antonio",
    "email": "myemail@gmail.com",
    "campaign": {
        "campaignId": "pfft"
    },
    "tags": [
        {
            "tagId": "6prrtAP"
        },
        {
            "tagId": "64rrrE9"
        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这是一个错误格式的 JSON,因为在数组中的最后一个元素之后有一个不需要的“,”。

你们中的任何人都可以帮助我解决这个问题并删除逗号吗?

非常感谢

Moh*_*lla 3

我会这样做:

var md = {};
var tagsCount = 2;
var currTagIndex = 0;
md['show_comma'] = function(){
    currTagIndex++;
    return currTagIndex <= tagsCount;
}
Run Code Online (Sandbox Code Playgroud)

然后在 Mustache 模板中:

{{#show_comma}}
,
{{/show_comma}}
Run Code Online (Sandbox Code Playgroud)