In our project we use standard json encoders to encode our elm data models to json. As a result, I want to get a string that would look like a list of objects [{..}, {..}]
, but I get a rather unexpected result: an object where the keys are the index of the elements, and the values are the objects that I want to encode, that look like:
{
"0": {"a":"b"},
"1": {"c":"d"}
}
How I can override my encoders in order to get the desired list of objects? Our json encoders:
memberListEncoder : List Member -> Encode.Value
memberListEncoder memberList =
Encode.list (List.map encodeMember memberList)
and
encodeMember : Member -> Encode.Value
encodeMember member =
Encode.object
[ ( "firstName", Encode.string member.firstName.value )
, ( "lastName", Encode.string member.lastName.value )
]