2016-04-22 34 views
1

解析したいJSONファイル(約1ギガバイト)があります。巨大なJSONファイルを解析する

私はJsonSlurperを試しましたが、ファイル全体をメモリにロードしてメモリ不足の例外が発生するように見えます。ここで

は、私が持っているコードの一部です:

def parser = new JsonSlurper().setType(JsonParserType.CHARACTER_SOURCE); 
def result = parser.parse(new File("equity_listing_full_201604160411.json")) 

result.each{ 
println it.Listing.ID 
} 

とJSONは次のようなものですが、はるかに長い多くの列と行

[ 
{"Listing": {"ID":"2013056","VERSION":"20160229:053120:000","NAME":"XXXXXX","C_ID":["1927445"],}}, 
{"Listing": {"ID":"2013057","VERSION":"20160229:053120:000","NAME":"XXXXXX","C_ID":["1927446"],}}, 
{"Listing": {"ID":"2013058","VERSION":"20160229:053120:000","NAME":"XXXXXX","C_ID":["1927447"],}} 
] 

と私はそれに行を読むことができるようにしたいです行ごとに私はおそらく別々に各行を解析することができますが、読んでいるときに解析するためのものがあるかもしれないと考えていました。

+0

これは非常に古い質問のチェックですが、http://stackoverflow.com/questions/19522919/reading-json-object-from-txt-file-in-groovy –

答えて

関連する問題