2016-02-08 2 views
1

Я ищу способ сериализации определенного объекта в JSON и поместить его в каталог ресурсов во время компиляции. Какой самый чистый способ сделать это?Серализация объекта scala в JSON во время компиляции

+0

Возможно, задача макроса или sbt, но больше информации было бы хорошо. Какой объект, как он должен быть сериализован? –

+0

Объект, который расширяет простой признак I, определенный в библиотеке. Итак, объект A расширяет B, где B - простой набор vals. Я выставляю функцию в библиотеке, которая преобразует B в строку JSON, которая готова к сбросу. – Nathan

ответ

4

SBT может делать такие вещи, как то:

http://www.scala-sbt.org/0.13/docs/Howto-Generating-Files.html

Макрос будет альтернатива, но установка SBT до компиляции макросов в два этапа, вероятно, является более сложным. Кроме того, это имеет смысл только в том случае, если вызов такого макроса должен быть частью вашего кода приложения.

Смежные вопросы