Почему это java говнокод?

Изначальный JSON
{"data":[{"permission":"publish_actions","status":"granted"}]}

String status = "";
try {
    JSONObject result = response.getJSONObject();
    status = ((JSONObject) ((JSONArray) result.get("data")).get(0)).getString("status");
} catch (JSONException e) {
    e.printStackTrace();
}
System.out.println(status);


Что с этим кодом не так?
  • Вопрос задан
  • 931 просмотр
Решения вопроса 1
Vityarik
@Vityarik
status = ((JSONObject) ((JSONArray) result.get("data")).get(0)).getString("status");

вот тут все зло куча скобок, явного приведения типов.... не читаемо...

PS
JSON-B понятнее (хоть и медленнее)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Alexey_Kutepov
Разработчик программного обеспечения
Как минимум NullPointerException есть вероятность словить, если например массив в JSON будет пустой. Тоже самое и по поводу параметров - нет проверки на их наличие. Вообще советую для таких целей Gson юзать. Жизнь сильно упростит
Ответ написан
Комментировать
scapp
@scapp
JS фрилансер
Потому что у твоего начальника говнонастроение!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы