搜索了一下类似的内容,但找不到确切的问题。
我从服务器端获得了一个JSON,看起来像这样:
我想做的是将它解码为 elm 记录,例如:
然而,我在处理 field 字段时遇到了问题。我不知道如何将单个元素的 JSON 数组转换为仅包含该元素的字符串。
我不知道 Decode 是否支持这种操作,或者我最好将其解码为列表,然后只获取列表中的第一个元素。
以下是我的解码代码:
谢谢任何帮助!
我从服务器端获得了一个JSON,看起来像这样:
{
"field": ["field-name"],
"messages":["message","message"]
}
我想做的是将它解码为 elm 记录,例如:
{ field: String, messages: List String }
然而,我在处理 field 字段时遇到了问题。我不知道如何将单个元素的 JSON 数组转换为仅包含该元素的字符串。
我不知道 Decode 是否支持这种操作,或者我最好将其解码为列表,然后只获取列表中的第一个元素。
以下是我的解码代码:
valErrorDecoder : Decode.Decoder ValError
valErrorDecoder =
decode ValError
|> required "field" (Decode.list Decode.string)
|> required "messages" (Decode.list Decode.string)
谢谢任何帮助!