天天看點

android中json檔案的讀取,并用gson轉換成jsonobject,jsonarray

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