Yes, John is a proper noun
Because the name is specifically being answered by a intended particular person
9.4m questions
12.2m answers