Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3.2 Sinatra安装的应用程序JSON解析错误_Ruby On Rails_Ruby_Json_Sinatra - Fatal编程技术网

Ruby on rails Rails 3.2 Sinatra安装的应用程序JSON解析错误

Ruby on rails Rails 3.2 Sinatra安装的应用程序JSON解析错误,ruby-on-rails,ruby,json,sinatra,Ruby On Rails,Ruby,Json,Sinatra,我在rails 3.2.12应用程序中安装了一个sinatra应用程序,它接受JSON帖子。问题是,当其中一个字符串包含星号(*)或粗糙(#)符号时,我会收到一个错误。这些是必需的,因为USSD服务将数据推送到我的端点,该端点将包含“*712” 我敢肯定,这和*和#有关,因为去掉它们的接缝就可以工作,而不用扔东西 MultiJson::LoadError at /ussdpush/requests ========================================== >

我在rails 3.2.12应用程序中安装了一个sinatra应用程序,它接受JSON帖子。问题是,当其中一个字符串包含星号(*)或粗糙(#)符号时,我会收到一个错误。这些是必需的,因为USSD服务将数据推送到我的端点,该端点将包含“*712”

我敢肯定,这和*和#有关,因为去掉它们的接缝就可以工作,而不用扔东西

MultiJson::LoadError at /ussdpush/requests
==========================================

> 399: unexpected token at '{"Mobile": "233208183783",   "SessionId":"8883ba8b1e7348b8b566b4b3396575c2", "ServiceCode":"712", "Type": "Initiation", "Message":"*712#", "Operator":"vodafone”, "Sequence":1}]'
我如何才能优雅地解析它


谢谢

找到了解决方案。JSON负载中有一个无法打印的字符。

找到了解决方案。JSON负载中存在无法打印的字符。当您找到解决方案时,请回答您自己的问题并接受答案:)