Criar JSON

eu tenho o seguinte codigo

public class WriteTest {
	public static void main(String[] args) {
		
		Pessoa p = new Pessoa();
		p.nome = "Lucas";
		p.endereco = "Getulio vargas";
		p.email = "luca@gmail.com";
		p.telefone = 99688946;
		        
	        
               XStream xstream = new XStream(new JettisonMappedXmlDriver());
	        xstream.setMode(XStream.NO_REFERENCES);
	        xstream.alias("Pessoa", Pessoa.class);

	        System.out.println(xstream.toXML(p));
		
		
	}
}
public class ReadTest {


	public static void main(String[] args) {
		
		
		String json = "{\"pessoa\":{\"name\":\"lucas\",\"telefone\":\"99688946\""
		    + ",\"email\":\"luca@gmail.com\"}}";
		    
		XStream xstream = new XStream(new JettisonMappedXmlDriver());
		xstream.alias("Pessoa", Pessoa.class);
		Pessoa p = (Pessoa)xstream.fromXML(json);
		System.out.println(p.getNome());
	}

}

a mensagem de erro é a seguinte:

org.json.JSONException: A JSONObject text must begin with ‘{’ at character 1 of
at org.json.JSONTokener.syntaxError(JSONTokener.java:448)
at org.json.JSONObject.(JSONObject.java:178)
at org.codehaus.jettison.mapped.MappedXMLInputFactory.createXMLStreamReader(MappedXMLInputFactory.java:39)
at org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:132)
at com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver.createReader(JettisonMappedXmlDriver.java:52)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:853)
at ReadTest.main(ReadTest.java:15).

alguem pode me ajudar??

Obrigado

Nunca usei o XStream para manipular objetos JSON, tente usar dessa forma aqui http://www.oficinadanet.com.br/artigo/java/trabalhando_json_com_java acredito que seja mais fácil e organizado.

Até mais.