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
あなたが提供した入力に対して作業するための回答を更新しました –