Mehdi Elaoufir
2017-06-14 12:42:06 UTC
Hi,
I have the following json that i want to Decode :
{
...
"otherAttr" : 123,
"city1" : "",
"city2" : "Cupertino",
"yetAnotherAttr" : 123,
...
}
Here's my target model :
type alias User =
{...
, otherAttr : Int,
, city : String
, yetAnotherAttr : Int,
...
}
I want city to be decoded from city1 if present and fallback to city2, do
you have any clue?
So far i've tried using Decoder.oneOf then Decoder.at without success
userDecoder : Decoder User
userDecoder =
decode user
|> ...
|> required "otherAttr" int
|> cityDecoder
|> required "yetAnotherAttr" int
|> ...
cityDecoder : Decoder String
cityDecoder =
Decode.at [ "city1", "city2" ] Decode.string -- Not working !!
Any help appreciated!
Cheers,
Mehdi
I have the following json that i want to Decode :
{
...
"otherAttr" : 123,
"city1" : "",
"city2" : "Cupertino",
"yetAnotherAttr" : 123,
...
}
Here's my target model :
type alias User =
{...
, otherAttr : Int,
, city : String
, yetAnotherAttr : Int,
...
}
I want city to be decoded from city1 if present and fallback to city2, do
you have any clue?
So far i've tried using Decoder.oneOf then Decoder.at without success
userDecoder : Decoder User
userDecoder =
decode user
|> ...
|> required "otherAttr" int
|> cityDecoder
|> required "yetAnotherAttr" int
|> ...
cityDecoder : Decoder String
cityDecoder =
Decode.at [ "city1", "city2" ] Decode.string -- Not working !!
Any help appreciated!
Cheers,
Mehdi
--
You received this message because you are subscribed to the Google Groups "Elm Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elm-discuss+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Elm Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elm-discuss+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.