I don't know why you feel the need to deserialize the object but here you go:
Code:
GsonBuilder gsonb = new GsonBuilder();
Gson gson = gsonb.create();
RestTemplate restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
messageConverters.add(new FormHttpMessageConverter());
messageConverters.add(new StringHttpMessageConverter());
restTemplate.setMessageConverters(messageConverters);
restTemplate.setRequestFactory(new CommonsClientHttpRequestFactory());
String url = "http://10.1.1.1:9998/event/1";
String eventAsString = restTemplate.getForObject(url, String.class);
Event event = gson.fromJson(eventAsString, Event.class);
Log.d(TAG, "Result: [" + event + "]");
The org.json.* package does not have a serializer/deserializer so you have to go with something like GSON.