Demon John is an incarnation of John Constantine that John made to remain behind in Hell while John got to escape Hell. Demon John is very bitter toward John for this, and tries to mess up his life whenever possible.
Recently, Demon John attacked the real John and so replaced John at his wedding. There he attacked Gemma.[1]