【发布时间】:2012-02-23 04:23:05
【问题描述】:
在 rails 3.2.1 中工作,我正在开发一个应用程序,该应用程序执行大量 JSON 请求并使用 Yajl 解析返回的数据。我的困境是每次请求 JSON 数据时是否要初始化 Yajl 解析器对象:
json = StringIO.new( some_jason_object)
#hmm I need something to parse this json data
parser = Yajl::Parser.new
hash = parser.parse(json)
或在config/initializers/yajl_parser.rb 中初始化解析器一个全局常量PARSER = Yajl::Parser.new 并从我的应用程序中调用它,如下所示:
json = StringIO.new( some_jason_object)
hash = PARSER.parse(json)
鉴于需要 Yajl 解析数据的请求将在大部分页面请求上发出,因此该实现提供了最佳性能。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.2 yajl