将javascript变量插入到转义的JSON字符串中

问题描述 投票:0回答:1

为了将模板变量传递给Amazon SES,templateData需要采用带有转义引号的字符串形式,如下所示:

"TemplateData": "{ \"subject\": \"mySubject\", \"date\": \"myDate\", \"header\": \"myHeader\", \"message\": \"myMessage\" }"

我需要将firestore文档中的数据传递给这些模板值。我尝试过使用ES6的模板字符串,但字符串不被接受为有效字符串:

"TemplateData": `{ \"subject\": \"${createdData.subject}\", \"date\": \"${createdData.date}\", \"header\": \"${createdData.header}\", \"message\": \"${createdData.message}\" }`

有任何想法吗?

javascript ecmascript-6 amazon-ses
1个回答
1
投票

这应该做到这一点。

const createdData = {
subject: '1',
date: '2',
header: '3',
message: '4'
}

const string = JSON.stringify(createdData)
const escapedString = JSON.stringify(string)
© www.soinside.com 2019 - 2024. All rights reserved.