映射棘手 JSON 的智能方法



我有下面的json,我正在寻找为java对象映射它的聪明方法。到目前为止,我尝试了这种方式,但没有帮助。

JSON:https://pastebin.com/NBCGXgUD

这是我尝试过的

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class TravelpayoutsResponse {
private boolean success;
private TravelpayoutsData data;
private String error;
private String currency;
}
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
public class TravelpayoutsData {
private FlightDetails flightDetails[];
}
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
public class FlightDetails {
private FlightDetail[] flightDetails;
}
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
public class FlightDetail {
private int price;
private String airline;
@JsonProperty("flight_number")
private String flightNumber;
@JsonProperty("departure_at")
private String departureDate;
@JsonProperty("return_at")
private String returnDate;
@JsonProperty("expires_at")
private String expirationDate;
}

但它对我不起作用。也许你知道如何映射它吗?我将不胜感激

JSON 中没有任何数组。

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class TravelpayoutsResponse {
private boolean success;
private Map<String, Map<String, FlightDetail> data;
private String error;
private String currency;
}
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
public class FlightDetail {
private int price;
private String airline;
@JsonProperty("flight_number")
private String flightNumber;
@JsonProperty("departure_at")
private String departureDate;
@JsonProperty("return_at")
private String returnDate;
@JsonProperty("expires_at")
private String expirationDate;
}

最新更新