【发布时间】:2023-04-09 00:58:01
【问题描述】:
我有一个 121MB 的大型 JSON 文件。我想阅读它的结构和数据。我无法使用notepad++和chrome的json编辑器插件阅读它。我试过用java阅读它。简单的 json 读取也会出现异常:
线程“主”java.lang.OutOfMemoryError 中的异常:GC 开销 超出限制
如果我使用杰克逊流媒体 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结构?
【问题讨论】:
-
如果您知道结构,您可以使用“jq”过滤掉您需要的内容并减小大小。
标签: java json notepad++ json-view