在 Eclipse Android 项目中包含本地 .json 文件

2022-09-03 16:55:06

我有一个本地 .json 文件。我不希望它在服务器上,我只想让它包含在我的应用程序中。我试图在我的项目中直接将其粘贴到Eclipse中,但是我得到了一个FileNotFoundException,我也尝试将其粘贴到Windows资源管理器/ Finder的工作区文件夹中,并得到了相同的例外。我应该把它放在哪里?

谢谢!


答案 1

您应该将该文件放在 Android 项目的 or 目录中。从那里,您可以使用:或检索它。/assets/res/rawContext.getResources().openRawResource(R.raw.filename)Context.getResources().getAssets().open("filename")


答案 2

将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的博客