Question: who plays jack in once upon a time
Answer: Nathan Dean Parsons ( born 16 June 1988 ) is an Australian - born American actor , known for his work in daytime television on the ABC daytime soap opera General Hospital as the character of Ethan Lovett .