Поскольку вы используете Retrofit
, вам не нужно использовать gson
для анализа JSON
. Когда вы звоните response.body()
, модификация автоматически преобразует строку JSON
в элемент pojo.
В настоящее время, когда вы делаете response.body().toString()
, он сначала преобразует тело в List<Offer>
, а затем вызывает toString()
для объекта List<Offers>
. Вот почему вы получаете
0 = {Offers@13020}
1 = {Offers@13021}
2 = {Offers@13022}
3 = {Offers@13023}
Проблема должна быть в вашем интерфейсе API. Возможно, вы определили неверную переменную возврата для метода.
Например.
Если ваш корневой элемент
[{
"b_code": 1,
"c_code": 4,
"f_code": 5462,
"f_date": "\/Date(1555270200000+0430)\/",
"f_meghdar": 11,
"k_code": 1,
"k_count": 150,
"k_pay": 1500,
"kalanam": "",
"o_anbar": "",
"o_code": 1,
"o_date": "\/Date(1555183800000+0430)\/",
"o_rasmi": true,
"u_code": 0
},
...
]
Тогда ваш метод API interface
должен выглядеть примерно так
@GET("get_offers")
Call<**List<Offers>**> getOffers();