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解析使用任何外部庫。
請幫忙。
您如何期望單個'JSONArray'對象存儲3個JSON數組? –
如果您確定該文件包含數組列表,並且您想將其作爲數組列表讀取,那麼可能只需在包含之前和之後追加一個「[]」,然後將其解析爲JSONArray。 – Surely
是的。文件包含一個數組列表。你能解釋一下怎麼做嗎? – jgm