В нашем проекте мы используем стандартные кодеры json для кодирования наших моделей данных elm в json.В результате я хочу получить строку, которая будет выглядеть как список объектов [{..}, {..}]
, но я получаю довольно неожиданный результат: объект, ключи которого являются индексом элементов, а значения - это объекты, которые яхочу кодировать, это выглядит так:
{
"0": {"a":"b"},
"1": {"c":"d"}
}
Как я могу переопределить мои кодировщики, чтобы получить желаемый список объектов?Наши кодеры JSON:
memberListEncoder : List Member -> Encode.Value
memberListEncoder memberList =
Encode.list (List.map encodeMember memberList)
и
encodeMember : Member -> Encode.Value
encodeMember member =
Encode.object
[ ( "firstName", Encode.string member.firstName.value )
, ( "lastName", Encode.string member.lastName.value )
]