擷取本地檔案中的JSON字元串
很多時候,我們項目中會遇到一些固定的資料,長期不變,是以我們不會通過網絡請求這些資料,而是以json串的形式放在本地,需要用到的時候,直接擷取并解析,得到資料,本文描述的是如何擷取本地檔案中的json串。
- 首先我們需要建立一個.json的檔案 将需要儲存的Json串複制到其中,并将這個檔案放在main目錄下的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();
}
在activity中使用
String json = FileUtil.getJson("test.json", this);
TestBean bean= new Gson().fromJson(json, TestBean .class);
ok,這樣就搞定了,沒什麼難度,就當友善自己記錄了~