在一个文件中解析多个JSON对象

时间:2015-01-09 18:49:24

标签: java json gson

我有多个JSON个对象存储在一个文件中,由新行字符分隔(但一个对象可以跨越多行) - 它是MongoDB shell的输出。

使用GsonJava解析它们(在数组或集合中获取它们)的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

另一种可能性是使用Jackson及其ObjectReader.readValues()方法:

public <T> Iterator<T> readStream(final InputStream _in) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    // configure object mappings
    ...
    // and then
    return mapper.reader(MapObject.class).readValues(_in);
}

在足够大(几千兆字节)的JSON数据文件

上工作得非常好