Получение данных из JSON

Я пытаюсь получить данные из приведенного ниже вывода JSON. Я не могу получить данные, используя указанный ниже java-код. Не могли бы вы помочь мне исправить мой код?

[
  {
"id": "bitcoin",
"symbol": "btc",
"name": "Bitcoin", 
  }
]

Код

public void loadAltCoins(String result) {

    try {
        JSONObject reader = new JSONObject(result);
        JSONArray jArray = new JSONArray(reader);

        for (int i = 0; i < jArray.length(); i++) {
            json_data = jArray.getJSONObject(i);
            System.out.println("Testing ID : " + json_data.getString("id"));
        }
}

вы получаете массив и анализируете его в объекте

Tejas Pandya 13.10.2018 07:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам не нужно создавать JSONObject ({}) для JSONArray ([]), поэтому используйте

//JSONObject reader = new JSONObject(result); not required
JSONArray jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
     json_data = jArray.getJSONObject(i);
     System.out.println("Testing ID : " + json_data.optString("id"));
}// use optString, no exception and auto parsing

Другие вопросы по теме