Android Studio读取本地json(读取assets中的文件)

新建assets资源文件夹(注意:assets和java文件夹是同一个级别的)
将.json或者.txt文件(比如:test.json)放入assets文件夹下
接下来就是读取的过程了

public static String getJson(String fileName,Context context) {
        //将json数据变成字符串 
        StringBuilder stringBuilder = new StringBuilder();
        try {
             //获取assets资源管理器
            AssetManager assetManager = context.getAssets();
            //通过管理器打开文件并读取
            BufferedReader bf = new BufferedReader(new InputStreamReader(
                    assetManager.open(fileName)));
            String line;
            while ((line = bf.readLine()) != null) {
                stringBuilder.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stringBuilder.toString();
    }

字符串转换成JSONObject,正常解析就可以了

JSONObject jsonObject = new JSONObject(str);

借鉴了这个帖子←click

你可能感兴趣的:(Android Studio读取本地json(读取assets中的文件))