John begins a recurring arc on the CW show Riverdale.  He plays the role of Special Agent Arthur Adams on Season 2 of the hit drama, first appearing in Episode 10.  Agent Adams first approaches Archie Andrews (KJ Apa) to squeeze information from him about Hiram Lodge (Mark Consuelos), but Adams may not be all he seems.