Java android中Jsonarray的BufferedReader

Java android中Jsonarray的BufferedReader,java,android,json,file,bufferedreader,Java,Android,Json,File,Bufferedreader,我有一个这种格式的jsonFile [{"KeyTokenName":"Safe 2","UntilTime":"16:39","FromTime":"16:39","FromDate":"2015\/04\/10","Count":8,"KeyRingId":1,"UntilDate":"2016\/04\/10"}] [{"KeyTokenName":"Safe 1","UntilTime":"16:40","FromTime":"16:40","FromDate":"2015\/04\

我有一个这种格式的jsonFile

 [{"KeyTokenName":"Safe 2","UntilTime":"16:39","FromTime":"16:39","FromDate":"2015\/04\/10","Count":8,"KeyRingId":1,"UntilDate":"2016\/04\/10"}]
 [{"KeyTokenName":"Safe 1","UntilTime":"16:40","FromTime":"16:40","FromDate":"2015\/04\/10","Count":15,"KeyRingId":1,"UntilDate":"2016\/04\/10"}]
 [{"KeyTokenName":"Safe 1","UntilTime":"16:42","FromTime":"16:42","FromDate":"2015\/04\/10","Count":25,"KeyRingId":1,"UntilDate":"2016\/04\/10"}]
我试图使用以下代码读取json文件

FileInputStream inputStream = new FileInputStream(new File(path));
BufferedInputStream bis = new BufferedInputStream(inputStream);
StringBuffer b = new StringBuffer();
while (bis.available() != 0) {
    char c = (char) bis.read();
    b.append(c);
    }

bis.close();
inputStream.close();

JSONArray data = new JSONArray(b.toString());
但是在数据对象中,我只从json文件中获取第一个对象的内容

[{"KeyTokenName":"Safe 2","FromDate":"2015\/04\/10","FromTime":"16:39","UntilTime":"16:39","Count":8,"UntilDate":"2016\/04\/10","KeyRingId":1}]
但是我希望所有的内容都是Json数组对象。需要做什么。我不想使用任何外部库进行Json解析


请提供帮助。

为什么不使用一些现有的解决方案,让您可以像库一样将java类映射到json,反之亦然?

您希望一个
JSONArray
对象如何存储3个json数组?如果您确定该文件包含数组列表,并且希望将其作为数组列表读取,您可能只需在contain前后添加一个“[]”,然后将其解析为JSONArray.Yes。该文件包含数组列表。你能解释一下怎么做吗?