在 Eclipse Android 项目中包含本地 .json 文件
我有一个本地 .json 文件。我不希望它在服务器上,我只想让它包含在我的应用程序中。我试图在我的项目中直接将其粘贴到Eclipse中,但是我得到了一个FileNotFoundException,我也尝试将其粘贴到Windows资源管理器/ Finder的工作区文件夹中,并得到了相同的例外。我应该把它放在哪里?
谢谢!
我有一个本地 .json 文件。我不希望它在服务器上,我只想让它包含在我的应用程序中。我试图在我的项目中直接将其粘贴到Eclipse中,但是我得到了一个FileNotFoundException,我也尝试将其粘贴到Windows资源管理器/ Finder的工作区文件夹中,并得到了相同的例外。我应该把它放在哪里?
谢谢!
您应该将该文件放在 Android 项目的 or 目录中。从那里,您可以使用:或检索它。/assets
/res/raw
Context.getResources().openRawResource(R.raw.filename)
Context.getResources().getAssets().open("filename")
将json文件放在资产文件夹中,我像这样使用过此方法
public static String jsonToStringFromAssetFolder(String fileName,Context context) throws IOException {
AssetManager manager = context.getAssets();
InputStream file = manager.open(fileName);
byte[] data = new byte[file.available()];
file.read(data);
file.close();
return new String(data);
}
在解析时,我们可以使用以下方法:
String jsondata= jsonToStringFromAssetFolder(your_filename, your_context);
jsonFileToJavaObjectsParsing(jsondata); // json data to java objects implementation
更多信息:Prativa的博客