2015-05-10 29 views
0

我有一個這種格式的jsonFile。BufferedReader給Jsonarray在android中

[{"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解析使用任何外部庫。

請幫忙。

+0

您如何期望單個'JSONArray'對象存儲3個JSON數組? –

+0

如果您確定該文件包含數組列表,並且您想將其作爲數組列表讀取,那麼可能只需在包含之前和之後追加一個「[]」,然後將其解析爲JSONArray。 – Surely

+0

是的。文件包含一個數組列表。你能解釋一下怎麼做嗎? – jgm

回答

0

爲什麼你不使用一些現有的解決方案,讓你做java類到json的映射,反之亦然如Gson庫?