android - 如何从SDCard中的文件解析json

时间:2014-03-11 16:38:39

标签: java android json eclipse fileinputstream

嗨,我想解析存储在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 个答案:

答案 0 :(得分:0)

创建一个与您的Json架构匹配的模型,然后使用GSON librarie解析它;) 到目前为止,最容易实现的方法是:)