溫馨提示×

android讀取本地json的方法是什么

小億
137
2023-12-08 17:49:52
欄目: 編程語言

在Android中,可以使用以下方法來讀取本地的JSON文件:

  1. 將JSON文件放置在assets文件夾中:

    • 在項目的app目錄下創(chuàng)建一個assets文件夾(如果不存在)。
    • 將JSON文件復制到該文件夾中。

    通過AssetManager類讀取JSON文件:

    try {
        InputStream inputStream = getAssets().open("file_name.json");
        int size = inputStream.available();
        byte[] buffer = new byte[size];
        inputStream.read(buffer);
        inputStream.close();
        String json = new String(buffer, "UTF-8");
        // 處理JSON數(shù)據(jù)
    } catch (IOException e) {
        e.printStackTrace();
    }
    
  2. 將JSON文件放置在res/raw文件夾中:

    • 在項目的res目錄下創(chuàng)建一個raw文件夾(如果不存在)。
    • 將JSON文件復制到該文件夾中。

    通過Resources類讀取JSON文件:

    try {
        Resources res = getResources();
        InputStream inputStream = res.openRawResource(R.raw.file_name);
        int size = inputStream.available();
        byte[] buffer = new byte[size];
        inputStream.read(buffer);
        inputStream.close();
        String json = new String(buffer, "UTF-8");
        // 處理JSON數(shù)據(jù)
    } catch (IOException e) {
        e.printStackTrace();
    }
    

無論哪種方法,讀取到的JSON數(shù)據(jù)都會保存在字符串變量json中,你可以根據(jù)需要進行進一步的處理和解析。

0