Let's see, a damn near great boxer against a mediocre slugger with no power. Answer is Johnston wipes the floor with him.
Juan Diaz is NOT mediocre and it reflects poorly on your for even suggesting it. That said, Johnston is just better. He wins more times than not.