Question: who plays john in meet me in st louis
Answer: Esther , the second eldest daughter , is in love with the boy next door , John Truett ( Tom Drake ) , although he does not notice her at first .