Como converter string JSON em um objeto?

Qual o jeito mais simples de converter uma String JSON recebida de um web service e converte-la em um objeto? Por exemplo, eu tenho a seguinte String em JSON (1 estado com um array de cidades):

{
	"estado": [{
			"nomeCidade": "cidadeA"
		},
		{
			"nomeCidade": "cidadeB"
		},
		{
			"nomeCidade": "cidadeC"
		},
		{
			"nomeCidade": "cidadeD"
		},
	]
}

então eu quero converter para uma classe equivalente:

public class Estado{
       List<String> cidades;
}

Olá!

Existe várias formas de fazer esta conversão. O Spring e VRaptor fazem este tipo de conversão. Tem a biblioteca JSONUP que converte um string (objetos e arrays javascript em formato string) em objetos java.

Espero ter ajudado. Boa sorte.

como o @fbirf disse, frameworks como Spring e VRaptor já fazem esta conversão, você pode instalar outras bibliotecas como JAX-RS. Caso quiser converter uma String para objeto mesmo, pode usar o Gson:

Entidade e = new Gson().fromJson(jsonString, Entidade.class)

Obrigado pelas sugestões!