【发布时间】:2013-12-03 15:09:18
【问题描述】:
SendGrid 正在更改他们的 eventhook 系统以将 JSON 发布到网页。当数据被反序列化时,它是一个数组的集合,每个数组都包含基于事件可能不同的键。我需要根据事件处理并添加条目到我们的电子邮件跟踪数据库中,包含的数据是数组或数组中的数组。
我正在寻找一种方法来有效地处理这些返回的数组。我最初的想法是用“事件”作为表达式来做一个 cfswitch。如果我知道 event=bounced,我就知道数组中还有哪些其他键。
虽然我确信这会奏效,但我想知道是否没有更好的方法或方法来代替为返回不同数组的 8 个不同事件创建开关/案例。
【问题讨论】:
-
您可以使用三元运算符来检查变量是否存在。例如
email = structKeyExists(i,'email') ? i.email : ''
标签: coldfusion coldfusion-10 sendgrid