天天看点

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