处理JSON对象流(最好使用Java)

时间:2016-11-27 21:29:36

标签: java json

我正在尝试处理连续的JSON对象流(meetup提供了public stream的RSVP)。我有几天将这些数据保存到各种文件中(每个文件包含许多JSON对象)。我想解析这些文件(“离线”处理),以及处理数据(“实时”处理)。

到目前为止,我已经能够使用javax.json.stream包在单个文件中解析单个JSON对象,如图here所示。

但是,此包将流理解为“逐个元素”,其中JSON对象由许多此类元素组成。如果我尝试在单个文本文件中使用多个JSON对象,hasNext()函数会在第一个对象的末尾抛出Expected EOF, but got CURLYOPEN。 我知道有效的JSON格式是每个文件一个对象。我还能以某种方式使用这个包处理一个包含许多JSON对象和传入流的大文件吗?如果是这样,怎么样?

==============

更新1:感谢lexicore。到目前为止,我已经能够在一个文本文件中解析多个JSON对象。我还没有尝试进行实时JSON流处理。

更新2:我也可以使用Jackson进行实时流处理。我将流写入文件,并使用Jackson读取此文件。如果我点击文件的末尾,我会捕获异常并退回几秒钟。

0 个答案:

没有答案