Есть ли примеры, учебные пособия или документы для сериализации/травления/сортировки объектов в Scala? Я знаю о существовании scala.util.Marshal и scala.reflect.internal.pickling, но в чем разница между ними? как я могу его использовать? Это какая-то экспериментальная особенность или я могу использовать ее в производстве ...?Сериализация (травление/сортировка) в scala?
ответ
Вы должны использовать либо сериализацию java (я рекомендую использовать подход Externalizable для сложных случаев). Вы можете найти множество учебников по googling "java serialization tutorial".
Если вы хотите остановиться в Scala, вы должны взглянуть на SBinary, который использует классы классного типа. Проект кажется старым и неподдерживаемым, но работает как шарм с Scala 2.9.2. В README есть учебная ссылка, и я пишу еще одну.
Я не знал, что можно использовать сериализацию Java для объектов Scala –
Единственное отличие состоит в том, что в Scala serializable есть аннотация. Посмотрите на этот вопрос: http://stackoverflow.com/questions/3442171/how-do-i-use-a-serializable-scala-object – paradigmatic
Просто заметьте, Java Serialization не обрабатывает неизменяемый список [A] с использованием дженериков , Вместо этого вам придется использовать Array [A]. Я не уверен в других контейнерах. Внешний вид может быть не таким, как в случае классов case (pardon the pun). Для внешнего использования для внешнего устройства требуется конструктор no-arg с полями-мутаторами. Это может быть не идеально для тех, кто пытается придерживаться общего соглашения Scala придерживаться неизменных объектов. –
Не уверен насчет требований, которые у вас есть, но стоит посмотреть на буферы протокола Google и Apache Thrift. Оба обеспечивают эффективный механизм для сериализации.
Существует на Scala компилятор протокола Буферы ScalaBuff
Вау! Удивительно, что мой проект упоминается как возможное решение! :) Я должен добавить, что я все еще работаю над некоторыми из более продвинутых частей, и это может быть не так просто настроить, как должно быть (я должен создать простой примерный проект), но он все равно должен работать довольно ну (протокол protobuf - это потрясающе!). Если у кого есть вопросы, просто откройте проблему на странице GitHub, и я отвечу как можно скорее! Для примера использования (с Android) найдите мой [проект SenseGrid] (https://github.com/SandroGrzicic/sensegrid). –
- 1. Сериализация битовых полей Scala
- 2. Простая сериализация Scala?
- 3. Сериализация Scala XML
- 4. Сериализация вложенных объектов Scala
- 5. Сериализация очереди приоритетов в scala
- 6. Сериализация Json в Scala 2.10
- 7. Джексон сериализация на Scala Set
- 8. Сериализация списка Scala для JSON в Play2
- 9. Сериализация массива и отображение json в Scala
- 10. Сериализация дерева в Play для Scala
- 11. Сериализация объектов Json Scala в структуре Play2.2.1
- 12. Самая быстрая сериализация/десериализация классов шкал Scala
- 13. Пользовательская json-сериализация структурированных классов шкал scala
- 14. Scala: Сериализация/десериализации несколько элементов класса
- 15. Разбор/сериализация JSON с помощью Scala
- 16. Сериализация общих типов Scala с помощью Gson
- 17. Scala Play 2.4 Сериализация с параметром Тип
- 18. сериализация
- 19. scala json сериализация отсутствующих полей (json4s)
- 20. Сериализация нескольких объектов в один (считываемый человеком) файл в scala
- 21. Сериализация Json, десериализация в Scala с коллекциями и круговыми зависимостями
- 22. Сериализация/десериализация объектов с помощью Gson в Scala
- 23. Сериализация объекта scala в JSon String с использованием lift-json
- 24. Сериализация строки JSON как JSON в Scala/Play
- 25. Play 2/Scala - Generic Reactive Mongo CRUD - сериализация json
- 26. Сериализация диска и десериализация объектов Scala с использованием травления
- 27. Сериализация объектов Java и Scala с помощью Scalatra
- 28. Сериализация класса Scala, который расширяет класс Java: значение потеряно?
- 29. Использование Jackson to (De) -сериализация класса Scala Case
- 30. сериализация
'scala.util.Marshal' осуждается. Как правило, просто используйте возможности платформы для (де) сериализации, работает без проблем. – soc