美文网首页
Android 读取assets文件中json

Android 读取assets文件中json

作者: 落叶随风花落入泥 | 来源:发表于2019-04-18 15:49 被阅读0次

    Android 读取assets文件中json数据

    在我们开发的过程中,一般移动端和微服务同时开发的,有时候微服务开发比较缓慢,这个时候我们不能因为微服务没有调通而止步不前,解决方案:后台提供相应微服务数据结构,我们自己制造相关的json数据,把数据放在assets文件中,在我们网络请求的地方设置一个开关,如果微服务没有开发完毕,我们就把通过开关条件让其加载本地assets文件中的相应json文件。如果微服务开发完毕,我就通过开关调用微服务,获取数据。这样就解决了微服务慢移动端不能向下推进的问题。

    读取assets文件中json的代码如下

      /**
     * 读取assets本地json
     * @param fileName
     * @param context
     * @return
     */
    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();
    }
    

    读取assets代码可以写成一个工具类,这样就能全局使用了。

    相关文章

      网友评论

          本文标题:Android 读取assets文件中json

          本文链接:https://www.haomeiwen.com/subject/kcdtgqtx.html