Android 读取assets文件中json

2019-04-18  本文已影响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代码可以写成一个工具类,这样就能全局使用了。

上一篇下一篇

猜你喜欢

热点阅读