en este caso, el objeto más externo debio ser un objeto simple y no un array. aunque con el array externo funciona pero en cuestión logística el objeto sería el más adecuado y simple. en tu caso, tienes esta estructura:
- array
- object
- nombre: array
- apellido: array
para accesar a ellos, primero tienes que indicar el índice del array externo (0), luego la propiedad (nombre | apellido), y finalmente el índice. ejemplo,
datos[0].nombre[1] +" "+ datos[0].apellido[1]
produce el string
Carlos Contrera. si el json fuera un objeto, accesaria
más comodamente con
datos.nombre[1]
.