Я учусь на модернизацию. Вот мой ответ json:
{
"battingStyle": "Right-hand bat",
"born": "April 24, 1973, Bombay (now Mumbai), Maharashtra",
"bowlingStyle": "Right-arm offbreak, Legbreak googly",
"country": "India",
"creditsLeft": 248,
"currentAge": "44 years 186 days",
"data": {
"batting": {
"tests": {
"50": "68",
"100": "51",
"4s": "",
"6s": "69",
"Ave": "53.78",
}
}
},
"playingRole": "Top-order batsman",
}
Я пытаюсь присвоить значения раздела "tests" классу Tests
POJO. Но все поля инициализируются нулем. Где я ошибаюсь?
Код для моего интерфейса:
public interface ApiInterface {
@GET("playerStats")
Call<PlayerData> getPlayerData(@Query("apikey")String apikey, @Query("pid") String pid);
Код внутри моего MainActivity
ApiInterface apiInterface = r.create(ApiInterface.class);
Call<ODIs>call=apiInterface.getODIStats("apikey","pid");
call.enqueue(new Callback<MatchData>() {
@Override
public void onResponse(Call<PlayerData> call, Response<PlayerData> response) {
try {
JSONObject jsonObject = new JSONObject(newGson().toJson(response.body()));
s=jsonObject.toString();
Tests tests = new Gson().fromJson(s, Tests.class);
}
catch (Exception e){}
Здесь r
является Retrofit
экземпляром. Извините, если мой код избыточен. Я только начал изучать. Пожалуйста, дайте мне знать, если я должен предоставить дополнительную информацию.