Лучший способ хранить пользовательские настройки на сайте? (Не только строковые записи) - PullRequest
0 голосов
/ 21 марта 2011

Допустим, я хочу сохранить пользовательские настройки, но это не просто строковые и целочисленные настройки. Некоторые из них, например, объекты Java, такие как Color, настройки диаграммы JFreeChart и т. Д. Каков наилучший способ сделать это? Будет ли YAML вариантом и просто сериализовать эти данные в приложение? Я хочу избежать написания кода перевода, преобразующего строки в объекты Java. Спасибо.

Ответы [ 3 ]

3 голосов
/ 21 марта 2011

Можно использовать XStream .

Он прост в использовании, не требует внешней настройки * и преобразует объекты Java в / из XML или JSON.

* Если вы хотите сделать сериализованные настройки более переносимыми или читабельными, вам понадобится пара аннотаций. Но если цель состоит в том, чтобы просто сериализовать / десериализовать объекты Java в / из примерно понятного человеку формата, вам даже не нужны аннотации.

1 голос
/ 21 марта 2011

Где вы хотите хранить свои настройки?Если они пойдут в БД, используйте ORM.Если сериализация их в файл достаточно хороша, вы можете использовать XStream, как предлагает biziclop, и он может сериализоваться в JSON и XML

1 голос
/ 21 марта 2011

Вы можете использовать некоторые стандартные сопоставления объект-строка, такие как XML или JSON. Таким образом, вы просто используете стороннюю библиотеку для преобразования (не нужно писать свою собственную)

...