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

blpfk2vs  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(406)

嗨,我想解析我下载的存储在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

v1l68za4

v1l68za41#

创建一个与您的json架构相匹配的模型,然后使用gson librarie;)对其进行解析到目前为止最简单的方法是:)

相关问题