Oj Gem

A fast JSON parser and Object marshaller as a Ruby gem.
http://www.ohler.com/oj/

往Redis写入数据,Hash对象只能转换为JSON格式存储,但是很奇怪,有中文字符的时候,取出来再用JSON.parse就会报错!

2.2.4 :010 > JSON.parse(r)
Encoding::InvalidByteSequenceError: "\xE9" on US-ASCII

一直没有找到解决办法,而且很蹊跷的是有的时候就不会报错。

后来想到为什么不尝试换一个JSON的解析器呢?于是想到了Oj,号称是更快的JSON解析器。

果然问题完美解决!

参照官网的数据,解析速度比JSON::Ext要快一倍以上。强烈推荐在大量使用JSON解码编码的场合使用!

Paste_Image.png