Как покинуть строку json в массивAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как покинуть строку json в массив

Сообщение Anonymous »

У меня есть следующий json. < /p>

Код: Выделить всё

{
"code": 200,
"status": "success",
"request": [],
"total": 10,
"count": 10,
"offset": 0,
"limit": 100,
"response": [
{
"uid": "doc-1",
"name": "Иванов Иван Иванович",
"spec": [
"Врач лабораторной диагностики",
"Врач-терапевт"
],
"photo": "01.jpg"
},
{
"uid": "doc-10",
"name": "Попов Евгений Олегович",
"spec": [
"Врач ренгенолог"
],
"photo": "10.jpg"
},
{
"uid": "doc-2",
"name": "Петров Сергей Иванович",
"spec": [
"Врач лабораторной диагностики",
"Врач диетолог",
"врач-терапевт"
],
"photo": "02.jpg"
},
{
"uid": "doc-3",
"name": "Сидоров Сергей Константинович",
"spec": [
"Врач лабораторной диагностики",
"Врач - ренгенолог"
],
"photo": "03.jpg"
},
{
"uid": "doc-4",
"name": "Константинов Александр Константинович",
"spec": [
"Врач лабораторной диагностики",
"Врач-терапевт"
],
"photo": "04.jpg"
},
{
"uid": "doc-5",
"name": "Сергеев Иван Константинович",
"spec": "Врач лабораторной диагностики",
"photo": "05.jpg"
},
{
"uid": "doc-6",
"name": "Попов Дмитрий Данилович",
"spec": [
"Врач лабораторной диагностики",
"Врач ренгенолог"
],
"photo": "06.jpg"
},
{
"uid": "doc-7",
"name": "Иванова Екатерина Павловна",
"spec": [
"Врач терапевт"
],
"photo": "07.jpg"
},
{
"uid": "doc-8",
"name": "Екатеринина Лада Павловна",
"spec": [
"Врач терапевт"
],
"photo": "08.jpg"
},
{
"uid": "doc-9",
"name": "Васильева Екатерина Олеговна",
"spec": [
"Врач терапевт"
],
"photo": "09.jpg"
}
]
}
Как вы видите все поля Spec - это массив, за исключением одного - doc -5 .
Я получаю данные в модернизации.
Это мой pojo для этого ответа.

Код: Выделить всё

public class Doctor implements IDObject, Serializable {

public static final String FIELD_NAME = "name";

@SerializedName("uid")
private String id;
@SerializedName("name")
private String name;
@SerializedName("doctorShortName")
private String shortName;
@SerializedName("spec")
private List speciality;
@SerializedName("photo")
private String photoUrl;

public String getName() {
return name;
}

public String getPhotoUrl() {
return photoUrl;
}

public List getSpeciality() {
return speciality;
}

public String getShortName() {
return shortName;
}

@Override
public String getId() {
return id;
}

@Override
public int hashCode() {
return getId().hashCode();
}

@Override
public boolean equals(Object obj) {
return obj instanceof Doctor && ((Doctor) obj).getId().equals(getId());
}
}
< /code>
Каждый раз, когда я пытаюсь проанализировать это = ошибка.  Но если я сделаю поле Spec 
в Doc-5 string = все хорошо! В обоих случаях?

Подробнее здесь: https://stackoverflow.com/questions/507 ... g-to-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»