Страницы

Поиск по вопросам

четверг, 20 декабря 2018 г.

Эстетичное форматирование json файла

Я использую библиотеку Gson для сериализации в json. Делаю я примерно вот так:
new Gson().toJson(new MyObject());
Но при этом у меня получается одна единая строка, без отступов и переносов:
{"classes":[{"name":"warrior","skills":[]}]}
Каким образом можно форматировать эту строку в более эстетичный вид, при сериализации, что бы потом можно было удобно менять значения? Та строка должна быть примерно такая:
{ "classes": [ { "name": "warrior", "skills": [] } ] }


Ответ

Добавьте настройку в билдер, а не просто создавайте инстанс Gson через конструктор:
Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(new MyObject());

Комментариев нет:

Отправить комментарий