Данные, которые вы отправляете, должны быть предварительно отформатированы, чтобы быть действительным файлом JSON. Чтобы убедиться, что он действителен, вам нужно избежать некоторых специальных символов:
Есть несколько онлайн-инструментов, которые вы можете использовать для проверки вашего JSON. Одним из них является jsonlint.com
Также обратите внимание, что новые строки в HTML выражаются как <br />
, а не как буквальная новая строка в файле.
Ваш файл JSON должен быть отформатирован следующим образом:
{
"Template":{
"TemplateName": "Group_Invitation",
"SubjectPart": "{{who}} has invited you to join team {{group_name}}",
"TextPart": "",
"HtmlPart": "<!doctype html><html><head><meta charset=\"utf-8\"></head><body>{{name}}<br />some text on the other line</body></html>"
}
}
Также вы можете использовать инструмент JSON Escape / Unescape и вставить свой HtmlPart , чтобы быстро заменить все новые строки и сделать его действительным для отправки через JSON.
Побег HtmlPart
<!doctype html>\r\n <html>\r\n <head>\r\n <meta charset=\"utf-8\">\r\n <\/head>\r\n <body>{{name}}<\/body>\r\n <\/html>
Теперь вы можете взять эту строку, заключить ее в кавычки и использовать в качестве HtmlPart.
Как вы можете видеть, этот инструмент также избегает косой черты, но это не требуется, как указано в this answer