使用单个元素 android studio 获取 Json 数组

Posted

技术标签:

【中文标题】使用单个元素 android studio 获取 Json 数组【英文标题】:Fetching Json Array with a single element android studio 【发布时间】:2021-08-01 14:50:16 【问题描述】:

我有一个 json 数组,它在我的 json 数组响应中有一个元素。我如何使用凌空 JsonArrayRequest 或字符串请求来获取它

下面是我的链接回复

[
    2020
] 

以下是我尝试过的,但仍然从响应中得到 0 而不是 2020

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest("http://www.json-generator.com/api/json/get/cfdpnEfDhe?indent=2",
                response -> 

                    if (response.length() == 0) 

                        Toast.makeText(context, "Response is null", Toast.LENGTH_SHORT).show();

                     else 

                        try 

                            new AlertDialog.Builder(context)
                                    .setMessage(String.valueOf(response.getDouble(0)))
                                    .show();

                         catch (Exception e) 

                            e.printStackTrace();

                        
                    

                , error -> 

            error.printStackTrace();


        ) 

            @Override
            public Map<String, String> getHeaders() throws AuthFailureError 

                Map<String, String> headers = new HashMap<>();
                headers.put("username", "username");
                headers.put("password", "123456789");

                Log.d("HeadersAuthFailureError", "HeadersAuthFailureError: " + super.getHeaders());

                return headers;

            

            
        ;


        RequestQueue requestQueue = Volley.newRequestQueue(requireActivity());
        requestQueue.add(jsonArrayRequest);

【问题讨论】:

【参考方案1】:

由于您的响应是索引值,因此应使用JSONArrayRequest

【讨论】:

以上是关于使用单个元素 android studio 获取 Json 数组的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio和MAT结合使用来分析内存问题

如何在 Android Studio (Win10) 中运行单个 Flutter 测试?

如何从 Android Studio 运行单个 Kotlin 类

在 Android Studio 上的 App 中放置底部元素

android studio 2.2怎么添加toolbar里的元素

Android Studio 中的对象浏览器