Oh J. Lo, you never cease to amaze. The 42-year-old mother of two showed off her incredible figure during a photo shoot for fashion photographer Mario Testino at a hotel in Miami Beach, Florida. Check out the pics after the jump!

@DJTech4