使用Python中的pika将来自RabbitMQ的消息作为列表使用



我在RabbitMq队列中有一个如下列表

[{'id':'10','url':'https://www.google.co.in/search?q=rabbitmq&oq=rabbitmq'},{'id':'11','url':'https://www.google.co.in/search?q=python&oq=python'}]

在消费这条消息时,我得到了下面这样的消息作为字符串,但不是作为列表

"[{'id':'10','url':'https://www.google.co.in/search?q=rabbitmq&oq=rabbitmq'},{'id':'11','url':'https://www.google.co.in/search?q=python&oq=python'}]"

我尝试使用ast.literal_eval(my_list)将此字符串转换为列表,但得到了SyntaxError: EOL while scanning string literal

如何获取/转换此RabbitMQ消息作为列表?

以下是实现这一点的步骤:

  1. 对json数组" 使用双引号

  2. 使用json模块

import json

text = "[{'id':'10','url':'https://www.google.co.in/search?q=rabbitmq&oq=rabbitmq'},{'id':'11','url':'https://www.google.co.in/search?q=python&oq=python'}]"

text2 = text.replace("'", '"')

print json.loads(text2)

最新更新