Вы прочитали этот JSON, я все еще новичок в JSON, не справляющемся с получением данных.Получить данные JSON Ошибка Android
Вот JSON:
{
"cliente": [
{
"cpf": "82334673382",
"endereco": "ewkiewowieou",
"id": "11",
"nome": "Wagner Assis"
},
{
"cpf": "82334889929",
"endereco": "uuqwuwqu",
"id": "14",
"nome": "GS Advogados"
},
{
"cpf": "3237287383",
"endereco": "ewiueiwu",
"id": "15",
"nome": "Empreiteira GH"
},
{
"cpf": "73448723349",
"endereco": "dsgdsjhdjh",
"id": "17",
"nome": "Cobrança HH"
},
{
"cpf": "7337474847",
"endereco": "weuwuewiu",
"id": "18",
"nome": "Pollo GH"
},
{
"cpf": "23423423",
"endereco": "rewrwer",
"id": "19",
"nome": "Finanças LH"
},
{
"cpf": "847384378",
"endereco": "jsjsdhjsdh",
"id": "20",
"nome": "Empreisa SA"
},
{
"cpf": "123456",
"endereco": "ewewew",
"id": "21",
"nome": "João Pedro"
},
{
"cpf": "73447832828",
"endereco": "dsjdhsjh",
"id": "22",
"nome": "Pedro Otavio"
},
{
"cpf": "312312",
"endereco": "rwwree",
"id": "23",
"nome": "Carlos Philip"
}
]
}
Вот метод, где я вытягиваю данные:
public void handleResponse(String response) {
EditText edFirstName = (EditText) findViewById(R.id.testeNome);
EditText edLastName = (EditText) findViewById(R.id.testeEnder);
EditText edEmail = (EditText) findViewById(R.id.testeCpf);
edFirstName.setText("");
edLastName.setText("");
edEmail.setText("");
try {
//------------------------------//
//Array Json
JSONArray JArray = new JSONArray(response.toString());
JSONObject JObjeto = JArray.getJSONObject(0);
JSONObject posicao = JObjeto.getJSONObject(KEY_CLI);
String firstName = posicao.getString("id");
edFirstName.setText(firstName);
}
} catch (Exception e) {
Log.e(TAG, e.getLocalizedMessage(), e);
}
}
Ошибка говорят, что это не представляется возможным преобразовать массив объектов. Кто-нибудь может мне помочь?
Ваш 'response' строка содержит объект от того, что вы показываете нам что означает, что вы не можете создать' JSONArray' из него. Вы должны создать объект из 'response', получить массив, проиндексированный ключом' cliente', а затем обработать каждую запись в этом списке. – bvidal
, поэтому я должен иметь дело с моим json-объектом, а не с массивом? покажет мне пример? что я новичок в json и только успел сделать только с клиентом, а не с номером. – zullyB
Посмотрите на ответ ниже, который будет хорошим началом. – bvidal