我的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,“更多的东西”]
读作一个而不是元组的JSON格式。
如何将我的JSON解析成List(Int,String)
?
[1,"things"]
是一个JSON 数组而不是JSON 对象(因为你提到了JSON元组,所以我期望它是一个JSON对象)。尝试使用{1,"things"}
,或者更改你的Elm解码器以接受列表的列表。 - Frank Schmitt