Question: who plays oz in oz the great and powerful
Answer: James Franco as Oscar Diggs , or `` Oz '' , a philandering con artist , a stage magician , and a barnstormer who is part of a traveling circus in the Midwest .