当前位置: 移动技术网 > 移动技术>移动开发>Android > Android访问assets本地json文件的方法

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

2019年07月24日  | 移动技术网移动技术  | 我要评论
目的:当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();
    }

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网