Как получить значения из этого URL-адреса json?

#java #android

#java #Android

Вопрос:

Я хотел бы получить доступ к данным, связанным с текущими датами этой ссылки json. Например, для даты: «2020-09-26» я хотел бы получить доступ к доходу, связанному с этой датой. Я попытался изучить свой вопрос, но не нашел ничего полезного. Может ли кто-нибудь помочь мне с этим? На данный момент я уже загрузил данные json и проанализировал их, а также извлек доход и дату из файла json, но я хотел бы получать доход по каждой указанной дате.

https://financialmodelingprep.com/api/v3/income-statement/AAPL ?limit=120amp;apikey=demo

    private void downloadAnalystEstimateData(String api) {


        // Initialize a new JsonArrayRequest instance
        JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(
                Request.Method.GET,
                api,
                null,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        // Do something with response
                        //mTextView.setText(response.toString());

                        //Log.i("jsonResponse", response.toString());

                        // Process the JSON
                        // Loop through the array elements
                        for (int i = 0; i < response.length(); i  ) {
                            // Get current json object

                            try {
                                 stockDetails = response.getJSONObject(i);

                               // Log.i("analyst estimate data..", stockDetails.toString());

                                 dates = stockDetails.getString("date");
                                 revenue = stockDetails.getString("revenue");

                                 Log.i("revenue", revenue);

                                Log.i("dattes", dates);





                                // Log.i("estimatedRevenueLow", estimatedEbitdaLow);


                                //Log.i("revenueGrowth", estimatedRevenueLow);
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }


                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        // Do something when error occurred


                      //  Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();


                        Log.i("error", error.toString());

                        // Toast.makeText(Analyze_Stocks_Activity.this, "An error occured....", Toast.LENGTH_SHORT).show();

                    }
                }
        );



        // Add JsonArrayRequest to the RequestQueue
        requestQueue.add(jsonArrayRequest);
    }
  

Комментарии:

1. Итак, вы получаете даты по следующему коду dates = stockDetails.getString("date"); ?

2. Да, но я хотел бы получать доход по каждой конкретной дате