Android 在本地解析json文件

创建xml或者json文件

  • 首先我们需要创建assects文件夹

    • 在包下点击new->Folder->Assects 这样我们就创建好了文件夹,将我们准备好的文件放入其中。
  • InputStream inputstream = getResources().getAssets().open("get_data.json"); 我们通过这一条语句获取到我们文件的流。

    private void Gsson(InputStream input){

      try {
      StringBuilder data = new StringBuilder();
      BufferedReader reader = new BufferedReader(newInputStreamReader(input));
      String line;
          while ((line=reader.readLine())!=null){
              data.append(line);
          }
          String reponData = data.toString();
          parseJSONWithGSON(reponData);
      } catch (IOException e) {
          e.printStackTrace();
      }
    

    }

  • 我们通过上述代将流转化为字符串在将字符串传到下面代码中。

    private void parseJSONWithGSON(String jsonData) {
    Gson gson = new Gson();
    List appList = gson.fromJson(jsonData, new TypeToken>() {}.getType());
    for (Data app : appList) {
    Log.d("MainActivity", "id is " + app.getId());
    Log.d("MainActivity", "name is " + app.getName());
    Log.d("MainActivity", "version is " + app.getVersion());
    }
    }

你可能感兴趣的:(Android 在本地解析json文件)