Я пытаюсь взять карту Erlang какКодирование карт Erlang как JSON со строками для разбора по Javascript?
#{"breakfast" => "leftovers"}
и закодировать в карте JSON.
Я попытался преобразование списка с мигом, например
([email protected])27> binary_to_list(jiffy:encode(["alpha", "beta"])).
"[[97,108,112,104,97],[98,101,116,97]]"
, но я не уверен, как преобразовать, что в объект JSON.
Когда я пытаюсь преобразовать карту, я получаю «invalid_member_key
»
([email protected])28> jiffy:encode(#{"breakfast" => "egg sandwhich"}).
** exception throw: {error,{invalid_object_member_key,"breakfast"}}
in function jiffy:encode/2 (src/jiffy.erl, line 97)
Я попытался довольно форматировщик для списка, и я получаю новые строки
([email protected])31> binary_to_list(jiffy:encode(["alpha", "beta"], [pretty])).
"[\n [\n 97,\n 108,\n 112,\n 104,\n 97\n ],\n [\n 98,\n 101,\n 116,\n 97\n ]\n]"
Почему это не работает? a json_object is
-type json_object() :: {[{json_string(),json_value()}]}
| #{json_string() => json_value()}.
, так что я ожидаю преобразования карты на работу. Я попытался найти и найти примеры при чтении JSON, но не рабочий пример преобразования Erlang в читаемый JSON.