android中json檔案的讀取,並用gson轉換成jsonobject,jsonarray
阿新 • • 發佈:2018-11-11
1.手機儲存卡中json檔案的讀取,返回String
//從手機儲存卡路徑下解析json,並返回String public static String getFileFromSD(String path) { String result = ""; try { FileInputStream f = new FileInputStream(path); BufferedReader bis = new BufferedReader(new InputStreamReader(f)); String line = ""; while ((line = bis.readLine()) != null) { result += line; } } catch (Exception e) { e.printStackTrace(); } return result; }
2.將json字串轉換成jsonobject或者jsonarray
gson是google提供的用於操作json資料的開源框架。gson的jar檔案可以自行下載。
(1)若jsonstr字串為jsonobject型別的
JsonParser jparser = new JsonParser();
JsonObject jobject = jparser.parse(jsonstr).getAsJsonObject();
(2)若jsonstr字串為jsonarray型別的
JsonParser parser = new JsonParser(); JsonArray Jarray = parser.parse(jsonstr).getAsJsonArray();
若要將jsonstr轉換為物件,gson也提供了相應的方法。