john cannon (18 august 1980 – 19 march 2016) was a canadian rugby union player. he earned 31 caps for canada between 2001 and 2007, and was a member of the nation's 2003 rugby world cup squad. he played professionally in england for rotherham, doncaster and coventry.