John was born in McMinnville, Tennessee on January 1, 1850, to Dr. John B. Armstrong and Maria Susannah Ready. Coming from a strong background, his maternal grandfather was Charles Ready, a U.S. Representative from Tennessee and his cousin was Confederate States Army Brigadier General John Hunt Morgan.