REST - как извлечь json вложенных данных из json webservice - PullRequest
0 голосов
/ 29 февраля 2020

Вот часть json данных, которые мне нужно вызвать для моего java проекта:

{"table": "A", "currency": "funt szterling", "code" : "GBP", "курсы": [{"no": "1 / A / NBP / 2012", "ffectiveDate ":" 2012-01-02 "," mid ": 5.3480}]}

Я знаю, как извлечь дату до момента начала «ставок», здесь у нас есть более 1 значения для самой «ставки»

 JSONObject myResponse = new JSONObject(response.toString());
 System.out.println("result after Reading JSON Response");

 System.out.println("statusCode- "+myResponse.getString("table"));
 System.out.println("currency- "+myResponse.getString("currency"));
 System.out.println("code- "+myResponse.getString("code"));
 System.out.println("rates: effective Date - "+myResponse.getString("effectiveDate"));// this line is not working

Как изменить последнюю строку из моего кода, чтобы иметь возможность получить данные по «ставкам»

1 Ответ

0 голосов
/ 29 февраля 2020

Я нашел ответ, так что ...

  1. Вам необходимо создать JSONArray: JSONArray arr = myResponse.getJSONArray ("rate");

  2. Создайте JSONObject и получите индекс, в данном случае его всего 0, поскольку у нас есть только 1 вложенность JSONObject obj = arr.getJSONObject (0);

  3. Вызов для печати данных как без вложенности: System.out.println (obj.getString ("no"));

...