Advertisement
Guest User

Untitled

a guest
Oct 27th, 2020
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. @Data
  2. public class EventOddPOJO {
  3.  
  4. @JsonProperty("id")
  5. private String id;
  6.  
  7. @JsonDeserialize(using = EventOddPartDeserializer.class)
  8. private String part;
  9.  
  10. @JsonProperty("ss")
  11. private String score;
  12.  
  13. @JsonDeserialize(using = EventOddMinuteDeserializer.class)
  14. private String minute;
  15.  
  16. @JsonDeserialize(using = EventOddSecondDeserializer.class)
  17. private String second;
  18.  
  19. @JsonProperty("over_od")
  20. private String overOd;
  21.  
  22. @JsonProperty("home_od")
  23. private String homeOd;
  24.  
  25. @JsonProperty("draw_od")
  26. private String drawOd;
  27.  
  28. @JsonProperty("away_od")
  29. private String awayOd;
  30.  
  31. @JsonProperty("under_od")
  32. private String underOd;
  33.  
  34. @JsonProperty("time_str")
  35. private String timeStr;
  36.  
  37. @JsonProperty("add_time")
  38. private String addTime;
  39.  
  40. @JsonProperty("handicap")
  41. private String handicap;
  42.  
  43. public static class EventOddPartDeserializer extends StdDeserializer<String> {
  44.  
  45. public EventOddPartDeserializer() {
  46. this(null);
  47. }
  48.  
  49. public EventOddPartDeserializer(Class<?> vc) {
  50. super(vc);
  51. }
  52.  
  53. @Override
  54. public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
  55.  
  56. String timeStr = p.getValueAsString("timeStr");
  57.  
  58. if(Objects.isNull(timeStr)) {
  59. return "-";
  60. }
  61.  
  62. return timeStr.split(" - ")[0];
  63.  
  64. }
  65. }
  66.  
  67. public static class EventOddMinuteDeserializer extends StdDeserializer<String> {
  68.  
  69. public EventOddMinuteDeserializer() {
  70. this(null);
  71. }
  72.  
  73. public EventOddMinuteDeserializer(Class<?> vc) {
  74. super(vc);
  75. }
  76.  
  77. @Override
  78. public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
  79.  
  80. String timeStr = p.getValueAsString("timeStr");
  81.  
  82. if(Objects.isNull(timeStr)) {
  83. return "-";
  84. }
  85.  
  86. return timeStr.split(" - ")[1].split(":")[0];
  87.  
  88. }
  89. }
  90.  
  91. public static class EventOddSecondDeserializer extends StdDeserializer<String> {
  92.  
  93. public EventOddSecondDeserializer() {
  94. this(null);
  95. }
  96.  
  97. public EventOddSecondDeserializer(Class<?> vc) {
  98. super(vc);
  99. }
  100.  
  101. @Override
  102. public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
  103.  
  104. String timeStr = p.getValueAsString("timeStr");
  105.  
  106. if(Objects.isNull(timeStr)) {
  107. return "-";
  108. }
  109.  
  110. return timeStr.split(" - ")[1].split(":")[1];
  111.  
  112. }
  113. }
  114.  
  115. }
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement