Я пишу JSON декодер для вяза (0.19.1). Мой входящий json Value
является пустым объектом {}
. Как я могу декодировать это значение в тип (здесь NoPayload
)?
Я пытался декодировать его с помощью декодера JD.string
:
JD.string
|> JD.andThen
(\str ->
if str == "{}" then
JD.succeed NoPayload
else
JD.fail "Failed to decode non-empty payload to NoPayload decoder"
)
Но это привело к ошибка:
Problem with the given value:
{}
Expecting a STRING
В качестве альтернативы я экспериментирую с JD.null
и JD.dict
, но не могу найти решение.