2016-04-22 132 views
1

我有一个非常大的JSON文件(约一千兆字节),我想解析。解析一个巨大的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 –

回答