He was born in 1836, and married Jessie R. Robertson on 12 September 1864 in Kingsboro. The marriage was presided by Reverend John Shaw. John died in 1909, and was buried in Kingsboro in the Baptist Cemetery. He was father to Loretta (Black Hill) Stewart.
His nicknames were Muckle and Little John.