AndroidでローカルJSONファイルを読み込む方法
Androidでは、ネイティブのJSONファイルを読み込むためには次のような方法があります。
- JSONファイルをassetフォルダに配置する。
- プロジェクトのアプリディレクトリにアセットフォルダがない場合は、作成します。
- 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データの処理を行う
} catch (IOException e) {
e.printStackTrace();
} - JSONファイルをres/rawフォルダに置きます:
- プロジェクトのresディレクトリに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データの処理
} catch (IOException e) {
e.printStackTrace();
}
どちらの方法でも取得したJSONデータは文字列変数jsonに格納されるので、必要に応じてさらなる処理や解析が行えます。