Я хочу преобразовать объект Ruby в JSON, а также преобразовать JSON в объект Ruby. Со всеми кодами, которые я видел, JSON преобразуется обратно в Hash (а не пользовательский объект Ruby). Может ли кто-нибудь сказать мне, как это можно достичь?Объект Ruby для JSON и обратно
2
A
ответ
1
Преобразование из объекта в JSON является убыточным. На самом деле процесс сериализации не сохраняет класс.
Единственный способ восстановить это - передать имя класса в качестве атрибута в сериализованном JSON и указать процедуру десериализации для создания экземпляра этого класса.
В противном случае, если вы заранее знаете класс, вы просто добавляете возможность классу инициализировать новый объект из Hash.
Другой альтернативой является использование YAML, где сериализованный вывод также сохраняет имя исходного класса.
Смежные вопросы
- 1. Сериализовать объект Ruby для JSON и обратно?
- 2. Ruby Object для JSON и обратно?
- 3. Сериализовать javascript-объект для json и обратно
- 4. javascript вложенный типизированный объект для json и обратно
- 5. Как сериализовать объект для json в Ruby
- 6. Android JSON для PHP Server и обратно
- 7. Объект JSON в Ruby (Rails) Объект
- 8. C++ reinterpret_cast объект для строки и обратно
- 9. Php класс для Array/Json и обратно
- 10. Как деперсировать объект JSON обратно в объект со связанными методами?
- 11. Использование Ruby для Parse через JSON, когда объект JSON вложен?
- 12. объект kineticjs toJSON и обратно к объекту
- 13. Объект времени для объекта String для XML и обратно в Ruby
- 14. Объект SwiftyJSON обратно в строку
- 15. Объект и модуль Ruby
- 16. Как инициализировать объект Ruby Datamapper от JSON?
- 17. Ruby Timezones - to UTC и обратно
- 18. Google Map v3 и JSON преобразования currentdirection в JSon строку и обратно проблемный объект
- 19. Как конвертировать хэш-объект ruby в JSON?
- 20. Объект с двойной копией JSON в Ruby
- 21. Передача данных JSON и получение их обратно
- 22. Deserialize Json в объект и дочерний объект для возврата
- 23. JSON строки в объект - Ruby On Rails
- 24. Сохранить объект Json для Couchdb
- 25. Как создать объект JSON в Ruby
- 26. Использование Ruby для чтения json, а затем вывод обратно как json
- 27. Поиск JSON объект с Ruby, для ключевых слов
- 28. Установка Sinatra и JSon для ruby
- 29. отправить объект JSON обратно на сервер в Django
- 30. Преобразование пользовательского класса в объект и обратно
Дайте больше информации о том, что вы ищете. Какой пользовательский класс вы используете? Как создается json? Как выглядит ваш json? и т. д. –
AFAICS, вы заинтересованы в преобразовании JSON в собственные объекты. Почему бы не использовать конструктор по умолчанию объекта _your_ для получения хеша в качестве параметра? – mudasobwa
Любая промежуточная система, которая обрабатывала такой JSON, по крайней мере, должна была бы уважать формат (путем его сохранения) и может потребоваться полностью смоделировать (если это необходимо, например, для создания нового объекта для последующего хранения). Это легко, конечно, если JSON излучается и потребляется только одним и тем же кодом Ruby, но если это так, почему бы не использовать существующие схемы сохранения, такие как маршал или ActiveRecord? (На самом деле я не удивлюсь, если найду реализацию ActiveRecord, которая завершила сериализацию JSON для хранения). –