java - Android工作室: dont work JsonArrayRequest

标签 java json

请帮助我(我不明白问题是什么。它给出了一个错误和文本“ERROR”,我在日志中找不到任何内容。我是初学者,目前正在学习 android 开发。

    RequestQueue requestQueue = Volley.newRequestQueue(this);
    JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, API + 0, null, new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {
            TextView textWord = findViewById(R.id.textWord);
            for (int i = 0; i < response.length(); i++) {
                try {
                    JSONObject jsonObject = response.getJSONObject(i);
                    String word = jsonObject.getString("word");
                    textWord.setText(word);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            TextView textWord = findViewById(R.id.textWord);
            textWord.setText("ERROR");
        }
    });
    requestQueue.add(jsonArrayRequest);
      {"Words":[{"word":"test"}]}

最佳答案

只需要转移部分代码

    RequestQueue requestQueue = Volley.newRequestQueue(this);
    final TextView textWord = findViewById(R.id.textWord);
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, API + 0, null, new Response.Listener<JSONArray>() {
    @Override
    public void onResponse(JSONArray response) {
        for (int i = 0; i < response.length(); i++) {
            try {
                JSONObject jsonObject = response.getJSONObject(i);
                String word = jsonObject.getString("word");
                textWord.setText(word);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        textWord.setText("ERROR");
    }
});
requestQueue.add(jsonArrayRequest);

关于java - Android工作室: dont work JsonArrayRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61098627/

相关文章:

java - 无法使用 geotools 从 PostGis 查询类型为 double [] 的表

java - Netbeans 与 MySql - 数据库无法与其他计算机一起使用

c# - WebClient.UploadValues 到 WebClient.UploadValuesAsync

javascript - AngularJS 在 ng-repeat 中的反向 OrderBy 返回非反向链接

r - 在 curl 中发送 json 文件并使用管道工在 R 中接收它

Java - 当我尝试获取源代码时,服务器返回了 HTTP 响应代码 : 400

java - JVM 如何加载具有自己引用的类

java - Spring RESTful (Gradle) : @Autowired results in NullPointerException

Java > 计数 Null/NA、0、空白值

javascript - 为什么我突然无法从 Blogger API 获取内容?