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也提供了相應的方法。