Разобрать Json с Gson в EnumClass - PullRequest
       15

Разобрать Json с Gson в EnumClass

0 голосов
/ 12 сентября 2018

I have like this json

Мне нравится этот json. Я использую Gson, чтобы проанализировать его и преобразовать в мой объект пользовательского класса. Вот мои классы java

public class ResponseModel {
    private int resultCode;
    private Match match;

    public Match getMatch() {
        return match;
    }
    public int getResultCode() {
        return resultCode;

    }
}

public class Match {

    private Team team1;
    private Team team2;

    private double matchTime;

    public Team getTeam1() {
        return team1;
    }

    public Team getTeam2() {
        return team2;
    }

  private Long matchDate;
    private String stadiumAdress;

    public double getMatchTime() {
        return matchTime;
    }

    public Long getMatchDate() {
        return matchDate;
    }

    public String getStadiumAdress() {
        return stadiumAdress;
    }
}

public class Team {
    private String teamName;
    private String teamImage;

    public String getTeamName() {
        return teamName;
    }

    public void setTeamName(String teamName) {
        this.teamName = teamName;
    }

    public String getTeamImage() {
        return teamImage;
    }

    public void setTeamImage(String teamImage) {
        this.teamImage = teamImage;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    public int getBallPosition() {
        return ballPosition;
    }

    public void setBallPosition(int ballPosition) {
        this.ballPosition = ballPosition;
    }

    private int score;
    private int ballPosition;
}

Я использую Gson вот так


ResponseModel responseModel = GsonUtil.fromJson(response.toString(), ResponseModel.class);

public class GsonUtil {

    public static <T> T fromJson(String json, Class<T> c) {
        return new Gson().fromJson(json, c);
    }

    public static String toJson(Object c) {
        return new Gson().toJson(c);
    }

}

Все работает отлично, я могу преобразовать свой JSON в пользовательский класс. Но я хочу использовать enum-класс с team1 и team2.Моя цель - конвертировать как этот перечислимый класс

MatchTeamType:
TEAM1 (1);
TEAM2 (2);

Как я могу переписать свой код с помощью перечислимого класса?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...