这是我第一次使用VTL,我尝试遵循有关字符串连接的文档,但我无法使其工作,这是场景:
我有一个有效负载:
{
"name":{
"firstname": "John",
"lastname": "Doe"
}
}
我得到的结果是:
{
"fullname": "John"-"Doe"
}
附加问题:我还可以问如何获取当前日期(UTC)的速度吗?
感谢每一个答案,谢谢
在我的 Velocity 模板中我做了:
#set($firstname= $root.name.firstname)
#set($lastname= $root.name.lastname)
#set($fullname= ${firstname}-${lastname})
{
$h.outputFormat("json")
$h.opt("fullname", $fullname, true)
}
我想要的结果是:
{
"fullname": "John-Doe"
}
您即将在 Velocity 模板中获得预期结果。您只需要更正连接名字和姓氏的方式即可生成
fullname
。这是更新后的模板:
#set($firstname = $root.name.firstname)
#set($lastname = $root.name.lastname)
#set($fullname = "$firstname-$lastname")
{
$h.outputFormat("json")
$h.opt("fullname", $fullname, true)
}
在更新后的模板中,我使用双引号连接
$firstname
和 $lastname
变量,产生预期的输出,名字和姓氏用连字符分隔。要回答有关使用 Velocity 检索 UTC 当前日期的进一步问题,请使用以下代码:
#set($currentDate = $dateTool.get("yyyy-MM-dd'T'HH:mm:ss'Z'", "UTC"))
此代码将变量
$currentDate
更新为 UTC 格式的当前日期和时间 (yyyy-MM-dd'T'HH:mm:ss'Z')
。您可以修改格式以满足您的个人要求。