你能减去JSON吗?

时间:2017-11-09 21:49:12

标签: json

这是我的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吗?

2 个答案:

答案 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)}"

但这一切都取决于模板引擎。