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