Meine JSON sieht wie folgt ausDecode ein JSON Tupels Elm Tupel
{ "resp":
[ [1, "things"]
, [2, "more things"]
, [3, "even more things"]
]
}
das Problem ist, dass ich die JSON Tupeln in Elm Tupeln nicht analysieren kann:
decodeThings : Decoder (List (Int, String))
decodeThings = field "resp" <| list <| map2 (,) int string
Es kompiliert, aber wenn lief, wirft es
BadPayload "Expecting an Int at _.resp[2] but instead got [3, \"even more things\"]
Aus irgendeinem Grunde liest es [3, "even more things"]
als nur eine Sache und nicht als Tupel im JSON-Format.
Wie kann ich meine JSON in eine List (Int, String)
analysieren?
Ihre JSON nicht Ihre Beschreibung passen - '[1, "Dinge"]' a JSON ist * array * und kein JSON * Objekt * (was ich erwarten würde, seit Sie JSON-Tupel erwähnt haben). Versuchen Sie stattdessen '{1, dings}}' oder ändern Sie Ihren Elm-Decoder, um eine Liste von Listen zu akzeptieren. –