XStream de JSON para ArrayList

Boa tarde !

Pessoal, estou tentando converter um JSON enviado por um Servlet
para exibir em um JList, mas não estou conseguindo converter a String para um
ArrayList<Contato>.

Tentei com XStream e JBRGates mas ambos mostram de exemplo
apenas como converter de Classe para JSON e o inverso, mas com ArrayList
eu não encontrei.

Obrigado.

Mostra o código por favor mano !

Bom dia !

Segue teste abaixo:
O código abaixo está lançando a seguinte exceção.

Exception in thread "main" java.lang.ClassCastException: java.util.ArrayList cannot be cast to Contato at Principal.main(Principal.java:32) {"list":[{"contato":[{"codigo":0,"nome":"Teste 0"},{"codigo":1,"nome":"Teste 1"}]}]}

	public static void main(String[] args) throws IOException {
				
		List&lt;Contato&gt; lista = new ArrayList&lt;Contato&gt;();
		
		for (int i = 0; i &lt; 2; i++){
			Contato c = new Contato();
			c.setCodigo(i);
			c.setNome(&quot;Teste &quot;+i);
			
			lista.add(c);
		}
		
		XStream xe = new XStream(new JettisonMappedXmlDriver());
		xe.setMode(XStream.NO_REFERENCES);
		xe.alias(&quot;contato&quot;, Contato.class);
		String json = xe.toXML(lista);
		
		System.out.println(json);
		
		List&lt;Contato&gt;  listaNova = (ArrayList&lt;Contato&gt;)xe.fromXML(json);
		
		for (Contato i : listaNova){
			System.out.println(i.getNome());
		}		
	}

Obrigado.