在 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)