1

我在 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}]'

我怎样才能优雅地解析这个?

谢谢

4

1 回答 1

0

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

于 2016-05-25T13:45:46.133 回答