implementación con json