У меня есть эта модель, которую ожидаю как тело поста. В нем есть карта (помимо других полей) - comment
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class ExpenseModel {
...
@JsonProperty("transactionDate")
private String transDate;
...
@JsonProperty("comment")
private Map<String, Object> inputComment;
}
Но при отправке запроса на публикацию с comment
вот так:
{...,"comment":{"age":3},...}
( важен только comment
) Я получаю:
{
"timestamp": 1590480221626,
"errors": [
"com.fasterxml.jackson.databind.JsonMappingException: \"comment\" is not a list of key/value pair\n at [Source: java.io.PushbackInputStream@33785763; line: 1, column: 89]"
],
"exception": null,
"message": null,
"path": "/fictitiousmeal/v1.0/report"
}
По какой-то причине он ожидает, что это будет comment
:
"comment": [
{
"key": "key 11",
"value": "value 1.0"
},
{
"key": "a key 12",
"value": 3.1
}
]
Любая идея, почему и что лучше способ решить это?