Из вашего logcat ваш API отправляет:
{"kode":"true","result":"Data ditemukan!"}
В то время как ваша модель в Android имеет:
@SerializedName("kode")
String kode;
@SerializedName("result")
List<DataModel> result;
Ваша модель ожидает, что «результатом» будет список объекта Datamodel., в то время как ваш API возвращает строку, вам нужно либо изменить тип вашего «результата» в Android на String, либо убедиться, что ваш php на самом деле отправляет массив объекта как «результат», в зависимости от того, что вам нужно.
В более общем случае, когда вы видите такую строку
Ожидается BEGIN_ARRAY, но в строке 1 столбца 26 путь $ .result
Itозначает, что преобразователь gson не соответствует тому, что вы получили от вашего вызова модели.Здесь это означает, что в какой-то момент он ожидал массив (ожидаемый BEGIN_ARRAY), но вместо этого нашел что-то другое, здесь строку.Если вы посмотрите на строку, отправленную вашим API, то есть
{"kode":"true","result":"Data ditemukan!"}
Вы увидите, что столбец 26 на самом деле является «символом строки« Data ditemukan! », И вот как вы можете узнать, что этопреобразование поля «результат», вызывающего проблему.