我有传入的数据,我将其存储在一个变量 messages
中:
connection = ContextIO::Connection.new(key, secret)
messages = connection.all_messages(:account => account, :limit => 100, :since => (Time.now - 3000.day ))
变量 messages
采用 JSON 格式。然后我执行这个:
foo = JSON.parse(messages)['data']
大多数时候这是有效的。时不时地,我收到此错误消息:
A JSON text must at least contain two octets!
该错误消息然后引用行 JSON.parse(messages)['data']
什么是八位字节?
为什么 JSON 文本必须至少包含两个八位字节?
当messages
没有两个八位字节时,如何防止我的代码中断?
谢谢!
最佳答案
[]
和 {}
,分别。messages
。它可能是空的、未设置的或由单个数字组成(如 4
),这是不是有效的 JSON,但被许多 JSON 实现所接受。https://stackoverflow.com/questions/7200554/