List<Object> arrayObjects = new JSONDeserializer<List<Object>>().deserialize(jsonStr);
Object[] objects = new Object[arrayObjects.size()];
JSONSerializer serializer = new JSONSerializer();
for (int i = 0; i < objects.length; i++) {
String part = serializer.exclude("*.class").serialize(arrayObjects.get(i));
if (part.startsWith("[")) {
Object[] objs = getArrayByJSon(part, new Class[] { classTypes[indexArrayObjects] });
objects[i] = objs;
} else
objects[i] = new JSONDeserializer().use(null, classTypes[indexArrayObjects]).deserialize(part);