Страницы

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

вторник, 31 декабря 2019 г.

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

#java #json #форматирование #gson


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

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


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

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


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

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

    


Ответы

Ответ 1



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

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

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