将assets文件夹中的JSON文件的本地路径定义为URL而不是远程托管文件

时间:2015-09-06 07:25:58

标签: android json android-fragments

我想在这里替换一个在android中执行的方法。 String url =" http://hostsitename:8080/filename.json";

1 个答案:

答案 0 :(得分:0)

在res文件夹下,创建一个原始文件夹并将您的文件放在example.json中。 然后像这样访问json文件:

JSONObject jsonObject = null;

InputStream is = getResources().openRawResource(R.raw.example);

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));

StringBuilder sb = new StringBuilder();
String line;
try {
    while ((line = bufferedReader.readLine()) != null) {
        sb.append(line).append("\n");
    }
    bufferedReader.close();

    jsonObject = new JSONObject(sb.toString());
} catch (IOException | JSONException e) {
     Log.e("tag", "error", e);
}