Análisis JSON en Android: No hay valor para x error

Aquí está el código que estoy usando dentro de mi AsyncTask

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet request = new HttpGet(url);    
request.setHeader("Accept", "application/json");
request.setHeader("Content-type", "application/json");

HttpResponse response = httpClient.execute(request);

HttpEntity responseEntity = response.getEntity();

char[] buffer = new char[(int)responseEntity.getContentLength()];
    InputStream stream = responseEntity.getContent();
    InputStreamReader reader = new InputStreamReader(stream);
    reader.read(buffer);
    stream.close();

    result = new String(buffer);
    return result;

Esto devuelve un resultado de cadena y en mi método onPostExecute trato de analizar esa cadena de entrada:

JSONObject vehicle = new JSONObject(new String(result));
makeEdit.setText(vehicle.getString("make"));
plateEdit.setText(vehicle.getString("plate"));
modelEdit.setText(vehicle.getString("model"));
yearEdit.setText(vehicle.getString("year"));

Tan pronto como llega a makeEdit.setText lanza un error, no hay valor para make. Todavía soy muy nuevo en Android, así que no envíes amenazas de muerte si hubo algún error obvio. El texto de entrada es la siguiente cadena JSON:

{"GetJSONObjectResult":{"make":"Ford","model":"Focus","plate":"XXO123GP","year":2006}}

Respuestas a la pregunta(2)

Su respuesta a la pregunta