rubyでjsonを処理するときメモ

require 'json'
open(filename,'r'){|fp|
  fp_json = JSON.parse(fp.read)
}

fp_json.each_key do |key|
  p fp_json[key][hoge]
end

とか。

filenameの容量が大きい場合、

JSON.parse(fp.read)

って、一気に読み込んでるんだけど。
これって、問題はないのかなぁ。


ちなみにファイルはこんなのを処理してた。

{
      "12345" : { 
        "memo" : ""
  },  
      "67890" : { 
        "memo" : ""
  },  
      "54321" : { 
        "memo" : ""
  },  
      "98765" : { 
        "memo" : ""
  }
}