Я делаю запрос JSON к веб-API о книгах. Мои ответы обычно выглядят какМогу ли я использовать значения по умолчанию в декодере JSON?
{
"status": "successful",
"author": "Roald Dahl",
"title": "Charlie and the Chocolate Factory"
}
Так что я декодировать его в Book
типа, используя автора и название поля.
Но иногда, запрашиваемая книга не будет находиться в базе данных, поэтому мой ответ просто
{
"status": "failed"
}
В этом случае я бы еще посмотреть, чтобы вернуть Book
типа, но с автором и названием установлен на «NOT FOUND».
Я читаю документацию JSON, но я не уверен, что что-то там мне помогает или я могу сделать это в Elm простым способом. По достоинству оцените некоторые советы.
Как указать значения по умолчанию в одном из декодеров, которые в них нуждаются? Может ли ваш ответ показать два декодера, возможно, с помощью Json.Decode.map3? – Bezewy