John werd op 23 juni 1922 geboren in Ste. Anne de Bellevue, Quebec als zoon van James en Jean McGregor-Hay, uit Ste. Anne de Bellevue.
Hij was vrachtwagenchauffeur en lid van the United Church of Canada.
Hij nam op 19 mei 1943 dienst in Montreal en hij ging op 8 mei 1944 overzees naar het VK en hij ging vervolgens op 23 juni naar Frankrijk.
John sneuvelde op donderdag 26 april 1945 op de leeftijd van 22 jr. in the B Coy bij de Leda rivier tijdens de slag om Leer (Duitsland) en hij werd tijdelijk begraven in Ihrhove (Duitsland) en op 12 maart 1946 herbegraven in Holten.
Op zijn grafsteen: LOVINGLY REMEMBERED BY MOTHER, FATHER AND FAMILY. MAY HIS SOUL REST IN PEACE
Zijn medailles waren: 1939-45 Star; France Germany Star; War Medal; CVSM & Clasp.