JSON.parse使用JSON.stringify创建的字符串抛出语法错误

JSON.parse使用JSON.stringify创建的字符串抛出语法错误,json,parsing,Json,Parsing,我正在通过RabbitMQ传递一条JSON.stringify消息。看来,当它通过rabbit时,它已经不再是JSON.parse可以读取的东西了 sendNodeCreated(JSON.stringify({UID:"sdflkjh45", NAME:"Node 71", X:45, Y:54})); 在另一端,我收到一个字符串: {"UID":"sdflkjh45","NAME":"Node 71","X":45,"Y":54} 当我对这个字符串调用JSON.parse时,我得到 Sy

我正在通过RabbitMQ传递一条JSON.stringify消息。看来,当它通过rabbit时,它已经不再是JSON.parse可以读取的东西了

sendNodeCreated(JSON.stringify({UID:"sdflkjh45", NAME:"Node 71", X:45, Y:54}));
在另一端,我收到一个字符串:

{"UID":"sdflkjh45","NAME":"Node 71","X":45,"Y":54}
当我对这个字符串调用JSON.parse时,我得到

SyntaxError: Unexpected token s
at Object.parse (native)

任何帮助都将不胜感激。这个消息在我运行的python应用程序中解析得很好,JSONlint说它是有效的。

好吧,我强制重置rabbitmq,现在一切都正常工作了。希望这种情况能够持续。

您确定要将字符串传递给另一端的JSON.parse吗?您提供的信息不足以解决此问题。您如何调用JSON.parse?例如,是否使用来自jQuery的AJAX调用的数据调用它?因为jQuery和其他框架已经根据调用AJAX函数的方式为您解析了数据。var obj=JSON.parsemsg.content.toString当我console.logmsg.content.toString时,我得到:{UID:sdflkjh45,NAME:Node 71,X:45,Y:54}消息内容可以用python中的simplejson解析。该应用程序正在node.jsu中使用amqplib。您能否通过向我们提供解决方案并将您的解决方案标记为答案来对其进行更详细的标定?我从未找出问题的原因,但它确实停止了发生。直到今天,这对我来说仍然是个谜。