Mor*_*ker 37 variables json ruby-on-rails
我有传入的数据,我存储在一个变量中messages
:
connection = ContextIO::Connection.new(key, secret)
messages = connection.all_messages(:account => account, :limit => 100, :since => (Time.now - 3000.day ))
Run Code Online (Sandbox Code Playgroud)
变量messages
以JSON格式化.然后我执行这个:
foo = JSON.parse(messages)['data']
Run Code Online (Sandbox Code Playgroud)
大多数时候这是有效的.我一次又一次地收到此错误消息:
A JSON text must at least contain two octets!
Run Code Online (Sandbox Code Playgroud)
然后该错误消息引用该行 JSON.parse(messages)['data']
什么是八位字节?
为什么JSON文本必须包含至少两个八位字节?
如何防止我的代码每次messages
都没有打破两个八位字节?
谢谢!
phi*_*hag 49
[]
和{}
.messages
.它可能是空的,未设置或由单个数字(如4
)组成,它不是有效的JSON,但被许多JSON实现所接受.虽然我完全同意另一个答案,但在我的情况下,我有一个有效的JSON
字符串,但在尝试时仍然收到"JSON文本必须包含至少两个八位字节"的错误消息JSON.parse
.
我的问题是我没有指定内容类型application/json
.一旦我添加了它,JSON.parse
工作没有错误.
希望这有助于其他人.
归档时间: |
|
查看次数: |
20998 次 |
最近记录: |