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

Mag*_*nus 14 java eclipse android json

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

谢谢!

Eri*_*ass 30

你应该把文件无论是在/assets/res/raw你的Android项目的目录.从那里,您可以使用以下任一方式检索它:Context.getResources().openRawResource(R.raw.filename)Context.getResources().getAssets().open("filename").

  • 进一步说明何时使用:当您需要为您生成资源ID时使用/ res/raw.否则,你/资产. (8认同)

LOG*_*TAG 10

把json文件放在assets文件夹中,我已经像这样使用了这个方法

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);
    }
Run Code Online (Sandbox Code Playgroud)

在解析时我们可以使用如下方法:

String jsondata= jsonToStringFromAssetFolder(your_filename, your_context);
jsonFileToJavaObjectsParsing(jsondata);  // json data to java objects implementation 
Run Code Online (Sandbox Code Playgroud)

更多信息:Prativa的博客