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代码可以写成一个工具类,这样就能全局使用了。