Jennifer Lopez shows off her age-defying figure in clashing neon colours

You couldn't miss Jennifer Lopez during a Brazilian TV appearance yesterday: the singer took wearing block-colour brights to a whole new level.

The 42-year-old showed off her age-defying body in a spray-on lime green mini dress, which she paired with bare legs and colour-clash neon pink heels.

Jennifer Lopez in lime green dress for Brazil TV appearanceJennifer Lopez during an appearance on Melhor Do Brasil. Photo:Splash

J Lo was recording an appearance on the popular South American TV show Melhor Do Brasil, to promote her new upcoming film, What to Expect When You're Expecting.

Perhaps it's because she's really looking after herself - or maybe its something to do with her hot new toy boy - but we reckon Jen's never looked better.

But what do you think? Is Jennifer looking hot or not?

Ahh, remember when Jenny from The Block used to look like this?

Passion for fashion? Follow us on Twitter and become our fan on Facebook