Я помещаю объект / строку json (пробовал оба) в очередь SQS - и пытаюсь опубликовать его как полезную нагрузку в лямбда-функции, которая запускается, когда в SQS есть новый элемент.
Моя проблема в том, что json выходит на другом конце с дополнительными \ (обратными косыми чертами), добавляемыми к каждому "у меня есть, объект или строка json.
Это пример того, как часть JSON, которую я добавил в SQS, как простая строка (которая является требованием), выходит на другом конце:
"{\"properties\":{\"colorIconValue\":\"Other\",\"description\":\"According to media reports on Saturday, 26 January,
Хотя текст выглядит так, когда он входит в очередь:
{"properties": {"colorIconValue": "Other","description": "International media r
Код для добавления JSON в очередь взят из проекта AWS:
console.log("plain text" + incident_report);
var params = {
MessageBody: incident_report,
QueueUrl: QUEUE_URL
};
//write to SQS
sqs.sendMessage(params, function(err,data){
if(err) {
console.log('error:',"Fail Send Message" + err);
context.done('error', "ERROR Put SQS"); // ERROR with message
}else{
//console.log('data:',data.MessageId);
context.done(null,''); // SUCCESS
}
});
Я попытался добавить полезную нагрузку в виде объекта JSON и JSON.stringfy (), но получил тот же результат ... который не может быть опубликован позже (сообщение http).