Просто ради любопытства, почему синтаксический анализатор Simple-JSON не возвращает JSONObject?
Изучив код, он ударил меня: JSONParser, как и многие парсеры, является рекурсивной функцией, которая возвращает деревья и поддеревья после их сборки. Во время разбора возвращаемое значение может быть строкой, номером, массивом или объектом JSON, поэтому для возвращаемого типа должен использоваться самый широкий базовый тип (Object).