Если работать с нестандартными типами, будут сюрпризы:
например json[], jsonb[].
В postgresql-9.4.1208
//Для поля json[]
PGobject[] jsons=rs.getArray(1).getArray();
jsons[0].getValue(); // для получения строки
//Для поля jsonb[]
String[] jsons=rs.getArray(2).getArray();
Использование Java массивов для вставки, получения и изменения PostgreSQL массивов