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

191
23 апреля 2018, 00:18

Я использую библиотеку Gson для сериализации в json. Делаю я примерно вот так:

new Gson().toJson(new MyObject());

Но при этом у меня получается одна единая строка, без отступов и переносов:

{"classes":[{"name":"warrior","skills":[]}]}

Каким образом можно форматировать эту строку в более эстетичный вид, при сериализации, что бы потом можно было удобно менять значения? Та строка должна быть примерно такая:

{
    "classes":
    [
        {
            "name": "warrior",
            "skills": []
        }
    ]
}
Answer 1

Добавьте настройку в билдер, а не просто создавайте инстанс Gson через конструктор:

Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(new MyObject());
READ ALSO
Как узнать длину пакета по DatagramChannel?

Как узнать длину пакета по DatagramChannel?

Вот изучаю здесь код: http://csecs

229
Что возвращает return? [требует правки]

Что возвращает return? [требует правки]

Никак не могу понять, что должен возвращать return, true или false, или же вообще какое-то значение?

155
java android Фоновое распознавание текста

java android Фоновое распознавание текста

Находил такую реализацию распознавания текста (используя гугл сервисы) архив с исходникомТам открывается подобное окно

183
Android java, как сделать нескольких уровней в игре [требует правки]

Android java, как сделать нескольких уровней в игре [требует правки]

Необходимо сделать несколько уровней игрыНужно ли каждый уровень записывать в отдельный класс? Как сделать так чтобы на каждом уровне был...

173