【发布时间】:2017-03-09 19:21:56
【问题描述】:
我的 JSON 如下所示
{ "resp":
[ [1, "things"]
, [2, "more things"]
, [3, "even more things"]
]
}
问题是我无法将 JSON 元组解析为 Elm 元组:
decodeThings : Decoder (List (Int, String))
decodeThings = field "resp" <| list <| map2 (,) int string
它可以编译,但运行时会抛出
BadPayload "Expecting an Int at _.resp[2] but instead got [3, \"even more things\"]
由于某种原因,它仅将 [3, "even more things"] 读取为一件事,而不是 JSON 格式的元组。
如何将我的 JSON 解析为 List (Int, String)?
【问题讨论】:
-
您的 JSON 与您的描述不符 -
[1, "things" ]是 JSON array 而不是 JSON object (我希望从你提到了 JSON 元组)。请改用{1, "things" },或更改您的 Elm 解码器以接受列表列表。