2
我有一個簡單的結構,我需要能夠解碼,但我有問題。Elm簡單的JSON列表解碼
我的API響應如下所示:
[{"userId":70, "otherField":1, ...},
{"userId":70, "otherField":1, ...},
{"userId":71, "otherField":1, ...}]
我想,如下所示將其解碼:
type alias SessionResponse =
{ sessions : List Session
}
type alias Session =
{ userId : Int
}
decodeSessionResponse : Decoder (List Session)
decodeSessionResponse =
decode Session
|> list decodeSession -- Gives an Error
decodeSession : Decoder Session
decodeSession =
decode Session
|> required "userId" int
我看到錯誤消息:
The right side of (|>) is causing a type mismatch.
(|>) is expecting the right side to be a:
Decoder (Int -> Session) -> Decoder (List Session)
But the right side is:
Decoder (List Session)
It looks like a function needs 1 more argument.
我該如何解決這個錯誤?
謝謝你,我寧願使用第二種方法,但由於該列表是不在JSON響應中標記我無法使其工作。 – James
我已更新答案,針對您提供的輸入進行工作 –