美文网首页
Android 在本地解析json文件

Android 在本地解析json文件

作者: 烈_焰 | 来源:发表于2017-09-27 18:17 被阅读0次

创建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<Data> appList = gson.fromJson(jsonData, new TypeToken<List<Data>>() {}.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文件

      本文链接:https://www.haomeiwen.com/subject/zoauextx.html