嗨,我想解析我下载的存储在sdcard目录中的json文件,
我不知道该怎么做!
我经常在谷歌上搜索,但我只能找到像这样的东西:buffredreader,inputfilestream。。。
请帮帮我!
这是我的部分代码,但它有问题,我附加在图像中:
File GroupsJsonFileAdress = new File(Enviroments.getExternalStorageDirectory() + "FOLDER/G.json");
try {
ObjectInputStream groupsInJson = new ObjectInputStream(new FileInputStream(GroupsJsonFileAdress));
JSONObject jsonObject = (JSONObject)groupsInJson.readObject();
String DATABASE_VERSION = jsonObject.getString("DBVersion");
JSONArray groupsArray = jsonObject.getJSONArray("Groups");
for (int i = 0; i < groupsArray.length(); i++) {
JSONObject groupJsonObjectReader = groupsArray.getJSONObject(i);
int id= groupJsonObjectReader.getInt("Id");
String gTitle = groupJsonObjectReader.getString("title");
Group loaderG = new Group();
loaderG.GroupId = id;
loaderG.Title = gTitle;
Log.i("INFO", loaderG.Title);
groupsClasses.add(loaderG);
}
} catch (StreamCorruptedException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
我得到的错误是:http://i.stack.imgur.com/lq3yn.jpg
1条答案
按热度按时间v1l68za41#
创建一个与您的json架构相匹配的模型,然后使用gson librarie;)对其进行解析到目前为止最简单的方法是:)