当前位置: 首页 > 编程笔记 >

Android访问assets本地json文件的方法

慕河
2023-03-14
本文向大家介绍Android访问assets本地json文件的方法,包括了Android访问assets本地json文件的方法的使用技巧和注意事项,需要的朋友参考一下

目的:当App中用到固定的json数据时,如:国家城市列表、班级成员等时,可以将json数据制作为本地json文件存入assets文件夹下。

步骤如下:

1、新建assets文件夹,并将json文件复制到此文件夹中

在main文件夹下新建assets文件,然后再assets文件中新建namelist.json文件夹,将json数据复制到test.json文件中。

2、访问json文件

try {
      AssetManager assetManager = getAssets(); // 获得assets资源管理器(assets中的文件无法直接访问,可以使用AssetManager访问)
      InputStreamReader inputStreamReader = new InputStreamReader(assetManager.open("namelist.json"),"UTF-8"); // 使用IO流读取json文件内容
      BufferedReader br = new BufferedReader(inputStreamReader);
      String line;
      StringBuilder builder = new StringBuilder();
      while ((line = br.readLine())!=null){
        builder.append(line);
      }
      br.close();
      inputStreamReader.close();

      JSONObject testJson = new JSONObject(builder.toString()); // 从builder中读取了json中的数据。
      // 直接传入JSONObject来构造一个实例
      JSONArray array = testJson.getJSONArray("nameList");

      Log.e("nameList",array.toString());

      for (int i = 0;i<array.length();i++){
        strings[i] = array.getString(i);
      }


    } catch (IOException e) {
      e.printStackTrace();
    } catch (JSONException e) {
      e.printStackTrace();
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我是angularjs的新手,我整天都在网上进行搜索,目的是找到一种解决方案,可以从本地json文件获取数据,而不必在我的webapp中使用本地主机。不幸的是,我还没有找到任何东西。我尝试使用$http.get,但收到Cross Origin *错误。 有没有其他方法可以从本地json文件中获取数据而不必在本地托管我的webapp? angularjs是否有其他功能可以从本地json文

  • ('SPARK_FILES_DIR:',U'/H/TMP/Spark-76BDBD48-CBB4-4E8F-971A-383B899F79B0/userfiles-EE6DCDEC-B320-433B-8491-311927C75FE2')('inputfile name:',[U'empfile1.csv'])('input file path:',U'/H/TMP/Spark-76BDBD48

  • 本文向大家介绍Android读取本地json文件的方法(解决显示乱码问题),包括了Android读取本地json文件的方法(解决显示乱码问题)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android读取本地json文件的方法。分享给大家供大家参考,具体如下: 1、读取本地JSON ,但是显示汉字乱码 2、读取本地JSON,显示汉字正确,txt文件设置时UTF-8,UNIX 更多关于A

  • 问题内容: 在Angular2中,您可以在其中有一个文件夹/ data /和一个json文件,并且可以在localhost:4200 / data / something.json中访问它。 在Angular4中不再可能。 任何想法如何使其起作用? 问题答案: 您可以使用此代码 这是您的本地json文件。 另请参阅angular-cli的changlog路径 https://github.com/

  • 问题内容: 我将使用带有一些数据的本地JSON文件。我的问题是,存储文件的最佳/正确方式在哪里?我应该如何访问它及其内容? 我之前通过http处理过json,但没有本地处理过。 问题答案: 有很多方法 您可以将JSON文件存储在资产文件夹中,并按如下方式读取它们-http://codingdict.com/questions/88307 对于基本的JSON解析,Android的内置JSONObje

  • 谢谢大家 我的代码: