读取由新行分隔的json对象

时间:2016-12-20 19:21:50

标签: java json

我正在尝试编写一个测试用例,我希望将json对象从由新行分隔的json文件流式传输到Java中。

我想在Java中传输一个事件对象并将其序列化。

json文件的格式为:

  

{“event”:[{“D49-64”:0,“Bezeichnung”:“A 41”,“D33-48”:0}]}

     

{“event”:[{“D49-64”:1,“Bezeichnung”:“A 41”,“D33-48”:0}]}

使用Java流式传输对象的任何建议都是有益的。

1 个答案:

答案 0 :(得分:1)

您发布的blob不是有效的JSONObject,而是两个单独的对象。

这个,你最终会得到以下内容:

String pathToFile = "/path/to/something.txt";

BufferedReader someReader = new BufferedReader( new FileReader( pathToFile ));

String someData;
while (( someData = someReader.readLine() ) != null ) {

    JSONObject o = new JSONObject( someData );

    doSomethingWith( o );
}

我通常用于JSON操作的库是org.json