Разбор JSON в Android: нет значения для ошибки x
Вот код, который я использую внутри моей 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;
Это возвращает строковый результат, и в моем методе onPostExecute я пытаюсь проанализировать эту входную строку:
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"));
Как только он достигает makeEdit.setText, он выдает ошибку - никакого значения для make. Я все еще очень плохо знаком с Android, поэтому не отправляю угрозы смерти, если произошла какая-то очевидная ошибка. Вводимый текст представляет собой следующую строку JSON:
{"GetJSONObjectResult":{"make":"Ford","model":"Focus","plate":"XXO123GP","year":2006}}