Я использую чванство на моем springboot проекта. Проблема появляется конечная точка , которая возвращает объект со списком MONETARYAMOUNT т.е. ( List<MonetaryAmount> rates
)
Форс-щ показывает неверные данные для таких конечных точек, как:
{
"rates": [
null
]
}
Однако я ожидаю увидеть каждое значение MONETARYAMOUNT как пары двойных и String. Smth как это:
{
"rates": [
{"currency":"EUR", "rate": 12.23}
]
}
Я пытался использовать directModelSubstitute, но кажется, что это не работает для списка.
Вот моя модель:
public class CurrencyRatesResponse implements Serializable {
private List<MonetaryAmount> rates;
public CurrencyRatesResponse() {
}
public CurrencyRatesResponse(List<MonetaryAmount> rates) {
this.rates = rates;
}
public List<MonetaryAmount> getRates() {
return rates;
}
public void setRates(List<MonetaryAmount> rates) {
this.rates = rates;
}
}
А вот пример моей конечной точки
@RequestMapping(path = "/public/rates", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public CurrencyRatesResponse getRates() {...}
Сформирован чванство JSON:
"/public/rates":{
"get":{
"tags":[
"rate-endpoint"
],
"summary":"getRates",
"operationId":"getRatesUsingGET",
"produces":[
"application/json;charset=UTF-8"
],
"parameters":[
{
....
}
],
"responses":{
"200":{
"description":"OK",
"schema":{
"$ref":"#/definitions/CurrencyRatesResponse"
}
},
"401":{
"description":"Unauthorized"
},
"403":{
"description":"Forbidden"
},
"404":{
"description":"Not Found"
}
}
}
}
} ....
"CurrencyRatesResponse":{
"type":"object",
"properties":{
"rates":{
"type":"array",
"items":{
"$ref":"#/definitions/MonetaryAmount"
}
}
},
"title":"CurrencyRatesResponse"
},