Kotlin Как создать класс данных для использования в Json с аргументами по умолчанию? - PullRequest
0 голосов
/ 24 декабря 2018

В теле запроса метода моего Rest Controller следующий класс имеет параметр

import com.fasterxml.jackson.annotation.JsonCreator
data class Sample @JsonCreator constructor(
    val id : String,
    val content: String = ""
)

Я хочу, чтобы запрос отправки сообщения содержал только поле id, при условии, что если content не указано, по умолчанию он будет пустымСтрока, указанная в конструкторе.Но я получаю следующую ошибку

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method Sample.<init>, parameter content
at com.accelerite.notification.Notification.<init>(Notification.kt) ~[classes/:na]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_141]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_141]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_141]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_141]
at com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.call(AnnotatedConstructor.java:124) ~[jackson-databind-2.9.7.jar:2.9.7]

Я только начал изучать Kotlin и мне нужна помощь, чтобы решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...