Почему это java говнокод?
Как минимум NullPointerException есть вероятность словить, если например массив в JSON будет пустой. Тоже самое и по поводу параметров - нет проверки на их наличие. Вообще советую для таких целей Gson юзать. Жизнь сильно упростит
Потому что у твоего начальника говнонастроение!