【发布时间】:2018-07-02 04:48:17
【问题描述】:
寻找类似的东西,但找不到确切的问题。
我有一个从服务器端验证返回的 JSON,如下所示:
{
"field": ["field-name"],
"messages":["message","message"]
}
我想做的是把它解码成一个榆树记录
{ field: String, messages: List String }
但是,我在使用 err, field 字段时遇到了问题。我无法将单个元素 JSON 数组转换为该元素的字符串。
是否甚至可以使用解码,或者我最好将其解码成一个列表,然后从列表中抓取头部。
这是我用来解码的:
valErrorDecoder : Decode.Decoder ValError
valErrorDecoder =
decode ValError
|> required "field" (Decode.list Decode.string)
|> required "messages" (Decode.list Decode.string)
感谢您的帮助!
【问题讨论】:
-
我遇到了同样的问题。尝试了两种解决方案。但是,如果 Json 中出现空列表,则需要“Maybe”。 Decode.index 不会捕获失败。