【发布时间】:2010-12-06 04:27:54
【问题描述】:
在 Rails 3 中,我想将 JSON 格式的位图图像数据发布到服务器,所以我执行以下步骤。
1. 在客户端,将位图图像转换为字符串。
2. 将字符串编码为JSON格式并发布到服务器。
3、解码JSON格式的位图图像数据。
现在的问题是:
位图图像中有很多0字节或者其他不可读的字节,在JSON格式编码后,0字节会被翻译成/u0000,空格字节会被翻译成/u000a。
在服务器端,我使用ActiveResource::Formats::JsonFormat.decode来解码JSON字符串,但是遇到/u0000时方法会停止,例如,
JSON字符串“\u0066\u0066\u0000\u0066\u0066”将被解码为“ff”,其余三个字节将被静默丢弃。
那么如何解决这个问题呢?我应该自己编写一个函数来解码 JSON 字符串吗?
【问题讨论】:
标签: ruby-on-rails image escaping json