Welcome to RootsChat!
I can't find parents for John, but there are trees online together with photographs of the family. You would need to check, but it is possible John married an Elizabeth Campbell who travelled with her Father Duncan to Canada, and is listed on the Canadian Immigrant Record of 1818 when families travelled aboard the Brig "Curlew! to Montreal. She would have been about 8 years old having been born in1810. There were 9 children, and she died in 1858.
Regards