Я знаю, что есть Jerkson, scalaxb и даже Java XStream, которые успешно сериализуют данные scala. Я знаю, что они хорошо обрабатывают строки, целые числа и даже классы case. Но если у меня есть функция в качестве одного из полей?
напр. если у меня есть что-то вроде:
case class Foo(bar: (Int) => Boolean, baz: Int)
Можно ли как-то сериализовать эти поля в JSON или XML (на самом деле, мне все равно, в какой, они должны быть удобочитаемыми, поэтому я не хочу использовать SBinary)?
Зачем мне это делать? Сейчас я пишу реализацию дерева решений. Я не хочу реконструировать эти деревья каждый раз из обучающих данных, поэтому мне нужно их сериализовать, и эту часть можно выполнить с помощью SBinary. Но, кроме того, было бы неплохо, если бы мы, люди, могли смотреть на сериализованное дерево и анализировать его.
Это не такая широкая задача, как я написал в заголовке, да. Сейчас я думаю о том, чтобы написать собственный сериализатор (например, для Джерксона) с моим собственным форматом или записать в строковое поле, а затем проанализировать его обратно.
Но я думал, что мог бы быть какой-то безумно лучший способ сделать это.