我正在使用用于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之类的变量,您能帮我吗?

非常感谢。

最佳答案

注意EmailUsingTemplate1TemplateData是一个字符串。如果理解正确,那么您需要更新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);

10-02 19:35