Http 如何从响应中提取多个键的数据。榆树

Http 如何从响应中提取多个键的数据。榆树,http,response,elm,Http,Response,Elm,我试图从API响应中提取数据,但在decodeData中,我只能传递一个解码字段,如果我试图传递多个字段,则会出错 函数get希望第二个参数为: Decode.Decoder a 使用这种方法,我只能更新firstName,但我想更新完整的用户数据 API响应为 如果数据定义为 类型别名数据= {firstName:String ,lastName:String ,性别:String } 然后您可以这样定义解码器: decodeData : Decode.Decoder Data decod

我试图从API响应中提取数据,但在decodeData中,我只能传递一个解码字段,如果我试图传递多个字段,则会出错

函数
get
希望第二个参数为:

Decode.Decoder a
使用这种方法,我只能更新
firstName
,但我想更新完整的用户数据

API响应为

如果数据定义为

类型别名数据=
{firstName:String
,lastName:String
,性别:String
}
然后您可以这样定义解码器:

decodeData : Decode.Decoder Data
decodeData = 
    Decode.map3 Data
        (Decode.field "firstName" Decode.string)
        (Decode.field "lastName" Decode.string)
        (Decode.field "gender" Decode.string)

谢谢,查德·吉尔伯特
{
firstName : "user",
lastName : "hero",
gender : "male"
}
decodeData : Decode.Decoder Data
decodeData = 
    Decode.map3 Data
        (Decode.field "firstName" Decode.string)
        (Decode.field "lastName" Decode.string)
        (Decode.field "gender" Decode.string)