John Rose's middle name is Williams. This information is not explicitly stated in the given text, but it can be inferred from the fact that the text provides a question and answer pair about John Rose's middle name, with the answer being "Williams."
The Great John W. Rose Quiz: 30 Questions to Test Your Prowess