mcpherson had several family members involved in football. his son, also john, played at junior level with benburb, and his grandson johnny (known as 'sailor' due to his wartime navy service) played a single league match for rangers in 1948 followed by spells at senior level with ayr united and in the juniors with irvine meadow.