There are at least 1,500 possibilities on a Swedish emigration database I just checked. If you could provide specifics, perhaps the number could be narrowed down. His name is EXCEEDINGLY common and "John" could have been a number of names, such as Johan, Johannes, Jon, Jöns, Jonas, and more.
When was he born? A specific birthdate is best but a year of birth within a year or two or three might help if you have other details to also help out.
When did he emigrate, within a year or two or three?
His name means "Johan or Johannes or Jon or Jöns or Jonas, etc. M. son of a man with a given name of Anders" (Andersson means son of Anders, Anders' son.) and not necessarily the same last name. Since all forms of names changed to John after emigrating are very common and since you don't know what the M. Stands for and since Anders is a very common name in Sweden and so there were many men named Anders who had children, this is hopeless without further clues, even when you narrow the birthplace to Värmland (which is both a county and a province, with MANY parishes in that large area. Records were kept in the parish.
Look at this site which tells the sort of information you need to find ancestors in Swedish research.