java - JSON 数组中的参数

标签 java android json okhttp

我知道这可能在某处有解释,但我实际上还没有找到我要找的东西。我正在开发一个 Android 应用程序,使用电影数据库 API 来搜索电影。我还使用 okhttp 和默认 json (org.json)。我不太清楚如何在 api 返回给我的 json 中提取我想要的参数。

返回结果如下

{
    "total_results": x,
    "results": [
    {
      "popularity": xxxx,
      "id": xxxx,
      "title": "xxxx",
      "vote_average": 8,
      "overview": "xxxx",
    },
    {
      "popularity": xxxx,
      "id": xxxx,
      "title": "xxxx",
      "vote_average": 8,
      "overview": "xxxx",
    }]
}

我想保留上面的参数。我了解如何获取“total_results”,

@Override
public void run() {
int j=0;
     try {
          JSONObject json = new JSONObject(myResponse);

          j = json.getInt("total_results");
     } catch (JSONException e) {
          e.printStackTrace();
     }
     mTextViewResult.setText("Results: " + j);
}

但是如何获取“结果”中的参数?

最佳答案

您应该使用 getJsonArray():

try {
        JSONObject json = new JSONObject(myResponse);

        j = json.getInt("total_results");
        JSONArray results = json.getJSONArray("results");
        for (int i=0; i<results.length(); i++) {
            JSONObject thisResult = results.getJSONObject(i);
            String thisTitle = thisResult.getString("title");
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

关于java - JSON 数组中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58781746/

相关文章:

android - 监视文件或目录中的更改?

javascript - 为什么这个网站返回包装在 jQuery 标签中的自动完成数据?

java - 如何在 Java 中解析 DialogFlow 日期 (@sys.time-period)

java - 在测试中使用 Spring 组件

android - 使用 ButterKnife 了解点击 View

android - ListView 为项目显示不正确的图像

javascript - 保存为 cookie 时,JSON 编码数组转换为字符串

php - 想要使用 PHP 将此 JSON 数据转换为可读文本并存储在 MySQL 数据库中

java - 我怎样才能创建一个有数字的圈子?

java - 在其他物体前面 Swing 物体