在 Elm 中解码超过 8 个字段的对象
Decode object with more than 8 fields in Elm
给定一个超过8个字段的对象,如何解码。
检查文档最多 object8。不确定如何扩展它以涵盖其他领域。我的对象包含 18 个字段。
尝试查看包 Json-Decode-Extra,尤其是 apply
和 (|:)
函数。
例如解码像
这样的对象
type alias Location =
{ id : Int
, name : String
, address : String
, city : String
, state : String
}
您可以使用
构建解码器
locationDecoder : Decoder Location
locationDecoder =
succeed Location
|: ("id" := int)
|: ("name" := string)
|: ("address" := string)
|: ("city" := string)
|: ("state" := string)
给定一个超过8个字段的对象,如何解码。
检查文档最多 object8。不确定如何扩展它以涵盖其他领域。我的对象包含 18 个字段。
尝试查看包 Json-Decode-Extra,尤其是 apply
和 (|:)
函数。
例如解码像
这样的对象type alias Location =
{ id : Int
, name : String
, address : String
, city : String
, state : String
}
您可以使用
构建解码器locationDecoder : Decoder Location
locationDecoder =
succeed Location
|: ("id" := int)
|: ("name" := string)
|: ("address" := string)
|: ("city" := string)
|: ("state" := string)