Sergeant Johnson survives at the end of Halo 1 after the ring blows up. This is proven by him hugging the elite at the end, and then being in Halo 2.
He "dies" in Halo 3, but the person who is killed by Guilty Spark isn't actually Johnson, as Johnson is black, not white.
He then appears on the level Shutdown in Halo 4, further proving he didn't die in Halo 3.
He then changed his name to Locke and had facial reconstruction as a disguise, and will be hunting down Chief in Halo 5.
Prove me wrong.
Pro-tip:[spoiler]You can't. [/spoiler]
-
So as we know Johnson is agent Agent Locke who has been chilling with Arby and they hugged in Halo CE. Johnson is a gay boy and is Arby's boyfriend