John Watson

John Watson is a retired army doctor. He is one of the protagonists of BBC's Sherlock. While trying to find a flat, he ends up with Sherlock Holmes as a flat mate, an odd, 'high functioning sociopath' who is obsessed with crimes and solving them. They end up becoming partners, and John writes about their experiences on his online blog (as told by his doctor for his PTSD). ''"We solve crimes.  I blog about it, and he forgets his pants." John Watson, A Scandal in Belgravia.''  He is played by Martin Freeman.