欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-11-16 16:50:46
目的:当app中用到固定的json数据时,如:国家城市列表、班级成员等时,可以将json数据制作为本地json文件存入assets文件夹下。 步骤如下: 1、新建ass...

目的:当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();
    }

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