1

在 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)

或将解析器初始化为全局常量并从我的应用程序PARSER = Yajl::Parser.newconfig/initializers/yajl_parser.rb调用它,如下所示:

json = StringIO.new( some_jason_object)
hash = PARSER.parse(json)

鉴于需要 Yajl 解析数据的请求将在大多数页面请求上发出,这种实现提供了最佳性能。

4

1 回答 1

0

简单地使用有什么问题Yajl::Parser.parse json_string?在这种情况下,它不应该有太大的不同。

于 2012-03-15T18:12:34.053 回答