我在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消息转换/转换为列表?
答案 0 :(得分:1)
以下是执行此操作的步骤:
对json数组"
使用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)