大きなJSONファイルが121MBあります。私はその構造とデータを読んでみたい。私はnotepad ++とjson editorのchromeのプラグインで読むことができません。私はjavaでそれを読むことを試みた。単純なjsonの読書も例外を与えています:大容量のJSONファイルを読み込み中にメモリがある
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
私はjacksonストリーミングAPIを使用しています。構造とデータを完全に読み取るにはどうすればよいですか?私はそのjson構造のキーと値を知らない。
import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
public class JacksonStreamExample {
public static void main(String[] args) {
try {
JsonFactory jfactory = new JsonFactory();
/*** read from file ***/
JsonParser jParser = jfactory.createParser(new File(
"E:\\NUST\\Semester 3\\region_descriptions.json"));
while (jParser.nextToken() != JsonToken.END_OBJECT) {
System.out.println(jParser.getCurrentName());
jParser.nextToken();
System.out.println(jParser.getText());
}
jParser.close();
} catch (JsonGenerationException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
}
テキストまたはJSONビューアで読む方法はありますか?またはJavaコードを使用していますか?場合は、Javaコード、どのようにJSONの構造を読み取るには?
重複:https://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files and https://stackoverflow.com/questions/18208524/how-do-i-read-a-text-of-2-gbファイル – DevDio
構造がわかっている場合は、必要なものをフィルタリングしてサイズを小さくするために "jq"を使うことができます。 –