这是我的JSON代码。
{
"user_email": "{User.Email}",
"activity_date": "{Lead.LastAction.Date}",
"record_id": "{Lead.Id}-{Lead.LastAction.Date}",
"action_type": "{Lead.LastAction}",
"milestone": "{Lead.Milestone}",
"date_added": "{Lead.Date}"
}
是否可以在代码中添加计算?
例如,我可以添加一行从activity_date中减去date_added吗?
答案 0 :(得分:2)
否:JSON是一种传输JS对象的方法。
您可以在使用本机语言格式化JSON时(例如在PHP或JS服务器端),基本上使用计算结果创建JSON对象。
答案 1 :(得分:0)
在JSON本身你不能这样做,它只是一种数据格式,它是完全被动的,就像一个文本文件。 (如果您碰巧使用JSONP,那么故事会有所不同,这可能是有可能的,但是使用JSONP做这些事情会进入'hack / exploit'区域并且它可能不应该以这种方式使用: ))
但是,我发现你不仅使用JSON - 还有一些额外的标记,如{User.Email}
。这完全超出了JSON规范,所以显然你正在使用一些表单文本模板引擎。这些有时非常聪明。检查该路径,查看您正在使用的路径,查看它的功能,也许您可以编写自定义函数或表达式来为您执行减法操作。也许,只是也许,它就像
"inactivity_period": "{Lead.LastAction.Date - Lead.Date}"
或
"inactivity_period": "{myFunctionThatIWrote(Lead.LastAction.Date, Lead.Date)}"
但这一切都取决于模板引擎。