У меня есть структура данных, которую я хочу преобразовать в json и сохранить порядок ключей.
Например: %{ x: 1, a: 5}
следует преобразовать в "{\"x\": 1, \"a\": 5}"
Яд делает это безлюбая проблема. Но когда я обновляюсь до Jason, он меняется на "{\"a\": 5, \"x\": 1}"
.
Поэтому я использую JasonHelpers json_map, чтобы сохранить порядок следующим образом:
Jason.Helpers.json_map([x: 1, a: 5])
Создает фрагмент с правильным порядком.
Однако, когда я использую переменную для этого:
list = [x: 1, a: 5]
Jason.Helpers.json_map(list)
У меня появляется ошибка:
** (Protocol.UndefinedError) protocol Enumerable not implemented for {:list, [line: 15], nil} of type Tuple.
....
ВОПРОС: Как я могупередать предварительно вычисленный список в Jason.Helpers.json_map
?
Расчет сложный, поэтому я не хочу повторять код только для использования json_map, но использую функцию, которая возвращает список.