Also, can I just point out the fact that while Sherlock is lying to people with in the show’s universe who know him, the viewing audience knows that Sherlock is not an unfeeling, robotic, asexual sociopath. He is not lying to us, because we are privy to Sherlock when no one else can see him.
This is why hatred for John is so nonsensical to me. Because people who are angry at him do not seem to understand that we as an audience see Sherlock in a way that John doesn’t. We see him in a way NO ONE gets to.
The Lying Detective is 100% for the in-show universe. Especially John.