1. 程式人生 > >android中json檔案的讀取,並用gson轉換成jsonobject,jsonarray

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