Sendgrid模板无法读取含斜杠的JSON键对应值的解决方案咨询
SendGrid邮件模板调用含特殊字符键名的解决方案
问题根因
SendGrid模板底层采用类Handlebars模板引擎,使用点语法obj.key调用属性时,若键名包含/、空格等特殊字符,解析器会误识别字符含义,导致无法正确匹配到对应键值。
可行解决方案
- 方案1:使用方括号包裹特殊键名(优先推荐)
该方案无需修改传入的JSON结构,修改成本极低。直接将含特殊字符的键名用[]包裹,标记为字符串属性,正确调用写法为:{{productskumapping.[created/updated]}}
该写法为SendGrid官方支持的特殊键调用标准语法,使用后即可正确读取到对应数值2。 - 方案2:调整传入JSON的键名
若你可调整传入SendGrid的参数结构,将键名中的特殊符号替换为下划线、字母、数字等常规字符,比如把created/updated修改为created_updated,修改后即可使用常规点语法{{productskumapping.created_updated}}正常取值。
内容的提问来源于stack exchange,提问作者user3181915
相关产品推荐
相关产品推荐

