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"],}}
]
我希望能够阅读它排更长按行。我大概可以分别解析每一行,但是认为在阅读时可能会有解析的内容。
即使这是一个非常古老的问题检查http://stackoverflow.com/questions/19522919/reading-json-object-from-txt-file-in-groovy –