2016-08-11 1 views
0

こんにちは、私はboto3を使用して、sqsメッセージを送受信しています。 私はsqs以下のメッセージを送信しています。 {"userid":1234、 "ml_algorithm_type":1、 "file_format":1、 "file_path": "leu.gz"}二重引用符を使わずにsqsメッセージ本文を受信

メッセージを受信して​​いるうちに、以下の文字列が受信されます。 {userid:1234、ml_algorithm_type:1、file_format:1、file_path:leu.gz}

私は送信したメッセージを正確に受信したいと思います。

+0

あなたは何をしたいですか? – Harsha

+0

私は送信したメッセージを正確に受信したいと思います。 –

答えて

0

次のテスト機能は、Amazon Simple Queuing Service(SQS)でJSONの二重引用符でメッセージを受信できることを確認します。

このコードでは、辞書にはキーと値の一重引用符があるように見えます。 json.dumps()関数はすべてのキーと値をJSON標準の二重引用符を使用するように変換するので、これは問題ありません。

test_sqs.py

import json 

import boto3 
from moto import mock_sqs 


@mock_sqs 
def test_sqs(): 
    sqs = boto3.resource('sqs', 'us-east-1') 
    queue = sqs.create_queue(QueueName='votes') 

    queue.send_message(MessageBody=json.dumps({'beer': 'tasty'})) 

    messages = queue.receive_messages() 
    assert len(messages) 
    assert messages[0].body == '{"beer": "tasty"}' # <- double quotes 
関連する問題