在Elm中解码具有8个以上字段的对象

时间:2016-02-04 15:04:57

标签: elm

给定一个超过8个字段的对象,如何解码。

检查文档最多可以object8。不知道如何扩展它以涵盖其他领域。我的对象包含18个字段。

1 个答案:

答案 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)