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.newで初期化しconfig/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 に答える