天天看點

Android 擷取本地檔案中的JSON字元串

擷取本地檔案中的JSON字元串

很多時候,我們項目中會遇到一些固定的資料,長期不變,是以我們不會通過網絡請求這些資料,而是以json串的形式放在本地,需要用到的時候,直接擷取并解析,得到資料,本文描述的是如何擷取本地檔案中的json串。

Android 擷取本地檔案中的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,這樣就搞定了,沒什麼難度,就當友善自己記錄了~