Я хотел бы выгрузить вложенную структуру данных в ruby в json (мне известен модуль Marshal, но мне нужен стандартный формат) и иметь возможность снова загружать / анализировать структуру данных.Поймай: я использую структуры (или проще для примера: хэши) в качестве ключей хэшей.Пример:
require 'json'
h = {{hello: 123} => 123}
JSON.parse(JSON.generate(h)) #=> {"{:hello=>123}"=>123}
Итак, проблема в том, что JSON.generate (h) сериализует ключ {: hello => 123} в виде строки, и когда я снова анализирую результат, он остается строкой.
Как я могу решить эту проблему и восстановить первоначальную структуру после создания / анализа?