Отправка JSON с использованием SQS и размещение его - PullRequest
0 голосов
/ 27 января 2019

Я помещаю объект / строку 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).

...