I need to decrypt JSON as an elm tree as shown below:
A type
type User = Anonymous | LoggedIn String type alias Model = { email_id : User , id : Id , status : Int , message : String , accessToken : AccessToken }
JSON Message 1
{ "status": 0, "message": "Error message explaining what happened in server" }
in type value
Model { "email_id": Anonymous , id: 0 , status: 0 , message: json.message , accessToken: "" }
JSON Message 2
{ "status": 1, "email_id": " asdfa@asdfa.com " "token": "asdfaz.adfasggwegwegwe.g4514514ferf" "id": 234 }
in type value
Model { "email_id": LoggedIn json.email_id , id: json.id , status: json.status , message: "" , accessToken: json.token }
Decoder Information
Above, the “message” is not always present, and the email_id / id / token is always absent.
How to make this type of conditional decoding in elms
source share