我正在使用用于AWS SES的nodejs,但我的问题是使用json,我无法使其与变量一起使用并同时将字符转义为char:
我的代码:
const EmailUsingTemplate1 = {
"Source": dataForm.email_sender,
"Template": "EntranceVisitInReception",
"Destination": {
"ToAddresses": [ dataForm.friend_email
]
},
"TemplateData": "{ \"condominium\":\"Las brisas\", \"visitor_name\": \"alligator\", \"user_name\": \"izzy\", \"date\": \"12 de febrero\", \"time\": \"18:00\" }"
}
其中dataForm.email_sender是变量,并且工作正常,但是在TemplateData中是问题,我无法使其与变量一起工作,我想替换“ Las brisas”,“ alligator”,“ izzy”,“ 12 de febrero” “,” 18:00“,带有dataForm.condominium,dataForm.visitor_name,dataForm.user_name,dataForm.date和dataForm.time之类的变量,您能帮我吗?
非常感谢。
最佳答案
注意EmailUsingTemplate1
键TemplateData
是一个字符串。如果理解正确,那么您需要更新TemplateData
值,您首先需要解析JSON字符串。
const TemplateDataObject = JSON.parse(EmailUsingTemplate1.TemplateData);
// Update some values
TemplateDataObject.condominium = dataForm.condominium;
TemplateDataObject.visitor_name = dataForm. visitor_name;
// ...etc
// Store in same format back in the original object
EmailUsingTemplate1.TemplateData = JSON.stringify(TemplateDataObject);