Pierwszy sukces w karierze Johan Röjler osiągnął w 2000 roku, kiedy zdobył złoty medal w wieloboju podczas mistrzostw świata juniorów w Seinäjoki. W zawodach tych wyprzedził bezpośrednio Takaharu Nakajimę z Japonii i Niemca Jana Friesingera. W tej samej konkurencji był też czwarty na rozgrywanych rok później mistrzostwach świata juniorów w Groningen, przegrywając walkę o podium z Yeo Sang-yeopem z Korei Południowej. W 2002 roku wziął udział w igrzyskach olimpijskich w Salt Lake City, zajmując między innymi 22. miejsce w biegu na 1500 m. Na rozgrywanych cztery lata później igrzyskach w Turynie, jego najlepszym wynikiem było dziesiąte miejsce na dystansie 10 000 m. Największy sukces w kategorii seniorów osiągnął na dystansowych mistrzostwach świata w Richmond w 2009 roku, gdzie wspólnie z Danielem Fribergiem i Joelem Erikssonem zdobył srebrny medal w biegu drużynowym. Indywidualnie najlepszy wynik osiągnął na rozgrywanych dwa lata wcześniej mistrzostwach świata w Salt Lake City, gdzie był szósty w biegu na 10 000 m. Szóste miejsce zajął także na wielobojowych mistrzostwach Europy w Hamar w 2006 roku. Brał również udział w igrzyskach olimpijskich w Vancouver w 2010 roku, gdzie był siódmy w drużynie, a indywidualnie plasował się w trzeciej dziesiątce. Nigdy nie stanął na podium indywidualnych zawodów Pucharu Świata, jednak w drużynie dokonał tego dwukrotnie. Najlepsze wyniki osiągnął w &lt;a href="Puchar%20%C5%9Awiata%20w%20%C5%82y%C5%BCwiarstwie%20szybkim%202005/2006"&gt;sezonie 2005/2006&lt;/a&gt;, kiedy był dziesiąty w klasyfikacji końcowej 5000/10 000 m. W 2010 roku zakończył karierę.