This question already has an answer here:
It seems there are many negative terms for people who live in the country and lack urban experiences: hick, bumpkin, hillbilly, yokel, okie, hayseed, etc.
What about the opposite scenario where a person from the city lacks practical experience in a rural environment?
The closest I can come is 'city slicker' but that is a bit clumsy and doesn't quite capture the essence of naïveté I'm looking for. I'm open to non-English terms as well.