Tôi có dữ liệu này sử dụng http://jsonapi.org/ định dạng:Elm: Làm thế nào để giải mã dữ liệu từ JSON API
{
"data": [
{
"type": "prospect",
"id": "1",
"attributes": {
"provider_user_id": "1",
"provider": "facebook",
"name": "Julia",
"invitation_id": 25
}
},
{
"type": "prospect",
"id": "2",
"attributes": {
"provider_user_id": "2",
"provider": "facebook",
"name": "Sam",
"invitation_id": 23
}
}
]
}
tôi có các mô hình của tôi như:
type alias Model = {
id: Int,
invitation: Int,
name: String,
provider: String,
provider_user_id: Int
}
type alias Collection = List Model
Tôi muốn giải mã json vào một Bộ sưu tập, nhưng không biết làm thế nào.
fetchAll: Effects Actions.Action
fetchAll =
Http.get decoder (Http.url prospectsUrl [])
|> Task.toResult
|> Task.map Actions.FetchSuccess
|> Effects.task
decoder: Json.Decode.Decoder Collection
decoder =
?
Làm cách nào để triển khai bộ giải mã? Cảm ơn
Tôi có thể hữu ích nếu bạn cũng giải thích cách ánh xạ giá trị vào Kết quả. –
OP chỉ được hỏi về việc triển khai Bộ giải mã. Để có được kết quả, hãy gọi 'Json.Decode.decodeString' hoặc' decodeValue'. – mgold
Decode.object5 bây giờ là Decode.map5 – madnight