我的JSON如下所示解码JSON元组榆树元组
{ "resp":
[ [1, "things"]
, [2, "more things"]
, [3, "even more things"]
]
}
的问题是,我无法分析JSON元组到榆树的元组:
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, “物联网”]'是一个JSON *阵列*,而不是一个JSON对象* * (我期望自从你提到JSON元组以来)。尝试使用“{1”,“}”,或者更改您的Elm解码器以接受列表列表。 –