欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android訪(fǎng)問(wèn)assets本地json文件的方法

 更新時(shí)間:2017年10月30日 14:31:17   作者:與我常在i  
這篇文章主要介紹了Android訪(fǎng)問(wèn)assets本地json文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

目的:當(dāng)App中用到固定的json數(shù)據(jù)時(shí),如:國(guó)家城市列表、班級(jí)成員等時(shí),可以將json數(shù)據(jù)制作為本地json文件存入assets文件夾下。

步驟如下:

1、新建assets文件夾,并將json文件復(fù)制到此文件夾中

在main文件夾下新建assets文件,然后再assets文件中新建namelist.json文件夾,將json數(shù)據(jù)復(fù)制到test.json文件中。

2、訪(fǎng)問(wèn)json文件

try {
      AssetManager assetManager = getAssets(); // 獲得assets資源管理器(assets中的文件無(wú)法直接訪(fǎng)問(wèn),可以使用AssetManager訪(fǎng)問(wèn))
      InputStreamReader inputStreamReader = new InputStreamReader(assetManager.open("namelist.json"),"UTF-8"); // 使用IO流讀取json文件內(nèi)容
      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中的數(shù)據(jù)。
      // 直接傳入JSONObject來(lái)構(gòu)造一個(gè)實(shí)例
      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();
    }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論