After a long search, Dakota Johnson -- Melanie Griffith and Don Johnson's daughter, 23, and Charlie Hunnam, 33, have been chosen for the roles of Anastasia Steele and Christian Grey in the film adaptation of E.L. James' Fifty Shades of Grey Credit: Jason LaVeris/FilmMagic; Paul A. Hebert/Getty Images

E.L. James has found her Anastasia and Christian! After a tireless search and constant casting rumors, Dakota Johnson and Charlie Hunnam have been confirmed to play Anastasia Steele and Christian Grey in the much-anticipated film adaptation of E.L. James' Fifty Shades of Grey.

"Good moaning all. Hold on to your hats…" the author wrote Monday, Sept. 2. "I am delighted to let you know that the lovely Dakota Johnson has agreed to be our Anastasia in the film adaptation of Fifty Shades of Grey."

"So... Christian…" she then teased. "The gorgeous and talented Charlie Hunnam will be Christian Grey in the film adaptation of Fifty Shades of Grey."

A source tells Us Weekly the 23-year-old actress -- daughter of Melanie Griffith and Don Johnson -- is ecstatic about the new role.

"She had several meetings with the producers and with E.L. James. They loved her for the role," an insider reveals to Us. "She's been in New York filming with Cymbeline with Ethan Hawke, and just wrapped Need For Speed with Aaron Paul. She was thrilled to be in the running and is very excited for the role."

Though the relationship of Anastasia and billionaire Christian Grey is sexually charged, there is one thing Johnson probably won't be revealing on the big screen. "She has a tattoo on her arm," the source adds. "They are likely going to have to cover it up."

Johnson has starred in the FOX TV series Ben and Kate, and has appeared in films like The Five-Year Engagement and 21 Jump Street. Hunnam, 33, is most known for his work in Sons of Anarchy from 2008 to 2013.