给定一个超过8个字段的对象,如何解码。
检查文档最多可以object8。不知道如何扩展它以涵盖其他领域。我的对象包含18个字段。
答案 0 :(得分:4)
尝试查看包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)