Вставка переменных JavaScript в экранированную строку JSON - PullRequest
0 голосов
/ 17 марта 2019

Чтобы передать переменные шаблона в Amazon SES, templateData должен быть в форме строки с экранированными кавычками, как показано ниже:

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

Мне нужно передать данные из документа пожарного магазина вэти значения шаблона.Я пытался использовать строки шаблона ES6, но строка не принимается как действительная:

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

Есть идеи?

1 Ответ

1 голос
/ 17 марта 2019

Это должно сделать это.

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

const string = JSON.stringify(createdData)
const escapedString = JSON.stringify(string)
...