将大量JSON格式化为合法格式

时间:2016-03-23 21:29:01

标签: java json validation gson import.io

所以我对import.io命令的输出有这个问题。我的结果'格式如下:

{a line which is a valid JSON by itself}
{a line which is a valid JSON by itself}
{a line which is a valid JSON by itself}
...

当我想要提供以下内容:

[
{a line which is a valid JSON by itself},
{a line which is a valid JSON by itself},
...
{a line which is a valid JSON by itself}
]

为了获得它们,我必须将它们下载到这样的单个文档中:

    Process p = Runtime.getRuntime().exec(cmd);
InputStream results = p.getInputStream();
FileWriter writer_results = new FileWriter ("resultadosRAW.json");
try(
//Scanner object for reading the file
Scanner scnr = new Scanner(results);
)
{
//Reading each line of file using Scanner class
while(scnr.hasNextLine()){
    writer_results.write(scnr.nextLine());
}
}
writer_results.close();

我不知道如何从我创建的文档中提取合法的JSON。当我使用小尺寸文档进行一些测试时,我能够按照创建JSON数组的方式做一些事情,然后将每个字符串添加到整个数组中,所以我以一个有效的JSON数组结束但是这个文档的大小对于这个太棒了(我实际上花了3,7个小时来获取100mbps文件)

如果是其他方式我可以再次运行整个命令,但我更愿意处理那个巨大的字符串而不必再等一下。有没有办法从这个混乱中获得一个有效的json?

现在我在Java中使用Eclipse,以及使用GSON库。

非常感谢任何帮助!

0 个答案:

没有答案