Существуют различные подходы:
- Использование Java сериализации
- используя что-то вроде JSON/XML/и т.д..
JSON имеет преимущество быть более понятным и понятным для пользователя, чем сериализация, поэтому я бы предпочел это. Для JSON есть много больших библиотек, которые вы можете использовать, которые могут выполнить задачу очень просто. Несколько рекомендаций:
- GSON - Google Analytics очень проста в освоении и использовании.
- Jackson - очень мощный, очень простой в использовании, имеет множество функций и используется во многих популярных фреймворках.
Если вы решили поехать по пути сериализации по какой-либо причине, вы должны знать, что любые типы, которые вы определяете, должны будут использовать интерфейс маркера Serializable.