参考:https://blog.csdn.net/ww897532167/article/details/70875334?locationNum=8&fps=1
站点信息直接存储在本地避免每次请求都读取,于是直接将json数据保存在本地。
1. 创建assets文件夹(与java文件夹同级),下新建file为json格式自主命名。
2. 读取保存的json数据
新建一个工具类
/**
* 本地json数据解析工具
*/
public class JsonResolutionUtils {
/**
* 得到json文件中的内容
* @param context
* @param fileName
* @return
*/
public static String getJson(Context context, String fileName){
StringBuilder stringBuilder = new StringBuilder();
//获得assets资源管理器
AssetManager assetManager = context.getAssets();
//使用IO流读取json文件内容
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(
assetManager.open(fileName),"utf-8"));
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line.trim());
}
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
}
读取json数据
responseData = JsonResolutionUtils.getJson(CityChooseActivity.this, "station.json");
cityVo = JSON.parseObject(responseData, CityVo.class);