我正在使用模板工具包来形成一个简单的 JSON 响应(参见下面的代码)。除了最后一个之外,我需要在响应的所有元素之后加上一个逗号。
我相信我需要使用 TTs 迭代器,但是我没有做对。
使用此代码,逗号仍会打印在最后一个元素的末尾。
问题在于包含的部分
[% UNLESS outer.last && loop.last %],[% END %]
这应该添加一个逗号,除非外部和内部循环在它们的最后一次迭代中。
非常感谢任何有关我出错的帮助。
{ "success": true, "filesdata": [
[%~ USE outer = iterator(objects); FOREACH object IN outer;
FOREACH rep IN object.reps;
IF rep.rep == reptype %]
{ "id":"[% object.id | xml %]", "url":"[% rep.src | xml %]", "story":"[% object.story | xml %]" }[% UNLESS outer.last && loop.last %],[% END %]
[%~ END;
END;
END ~%]
] }