今天尝试使用rabbitmq客户端在页面上发送一个消息,由python服务端接收消息并处理,但在服务端读取json字符时报错:Error:('body', 1):Expecting property name enclosed in double quotes:line 1 column 2 (char 1);, Request-Body:。从报错内容来看其是期望用双引号括起来的属性名称,而我在向rabbitmq客户端输入请求正文时使用的单引号,我为什么使用单引号,因为要测试的字符串有json嵌套,而但今天也有一件事把我惊了。在向rabbitmq发送的消息内容中,别人给其预定义的字符内容格式是这样的:本文地址:http://www.04007.cn/article/1093.html,未经许可,不得转载.
"command"{"key":"{ "k1":"value1", "k2":"value2" }" }这样的内容去掉前面的command及引号,后面的字符完全不是一个合格的json串啊,正因为如此我把里面key,value上的双引号改成单引号,于是才碰到本题中所描述的问题。然后更让我吃惊的是,在进行多种尝试之后,我使用上面的格式在rabbitmq客户端发送竟然神奇的处理了。你厉害本文地址:http://www.04007.cn/article/1093.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1093.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |