我的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解碼器以接受列表列表。 –