com.faster xml .jackson.databind.JsonMappingException: не является списком пары ключ / значение - PullRequest
0 голосов
/ 26 мая 2020

У меня есть эта модель, которую ожидаю как тело поста. В нем есть карта (помимо других полей) - 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
                }
            ]

Любая идея, почему и что лучше способ решить это?

...