gpt4 book ai didi

java - 使用 HTTP 请求获取最后一个 JSON 数组元素

转载 作者:行者123 更新时间:2023-12-04 12:54:18 24 4
gpt4 key购买 nike

是否可以在不下载整个文件的情况下获取托管在 GitHub 上的 JSON 数组文件的最后一个/倒数第二个元素?
因为文件是 10 MB,我只需要数组的最后两个单元格,实际上每次去获取信息时,由于文件的重量,加载需要很长时间。
文件链接:https://raw.githubusercontent.com/pcm-dpc/COVID-19/master/dati-json/dpc-covid19-ita-regioni.json
我使用以下代码检索信息:

RequestQueue queue = Volley.newRequestQueue(getApplicationContext());

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, JSON_OLD, null, response -> {
try{
for(int i = response.length() - 42; i < response.length() - 21; i++){
JSONObject jsonObject = response.getJSONObject(i);
oldRegionData.add(new RegionData(Integer.parseInt(jsonObject.getString("dimessi_guariti")),Integer.parseInt(jsonObject.getString("deceduti")), jsonObject.getString("denominazione_regione"), Integer.parseInt(jsonObject.getString("nuovi_positivi"))));
}
getNewData(queue);
} catch (JSONException e) {
e.printStackTrace();
}
}, error -> Log.println(Log.ERROR,"Error", "Error while performing this action"));
queue.add(jsonArrayRequest);

最佳答案

据我所知,没办法 “跳转”到调用响应的末尾。
不过,我会这样处理:
如果数据不断变化:

  • 以固定的时间间隔接收数据,而不是每次我需要的时候。
  • 获取数据并将其保存在某处(通过 Object 或将您需要的文件部分缓存在临时位置)。

  • 如果数据没有变化
  • 在应用程序开始运行时获取数据并使用 Object保留所需的数据
  • 关于java - 使用 HTTP 请求获取最后一个 JSON 数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68871718/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com