Вывод данных в формате json

Делаю простой калькулятор как вывести в формате json?

   int rez=0;

Выводит JSON=10 Должно быть

{
"rez":10
}

Ответы (1 шт):

Автор решения: Михаил Ребров

Вариант №1

Создаем класс, описывающий нужную структуру

public class SomeClass {
    private int rez;

    public SomeClass() {

    }

    public SomeClass(int rez) {
        this.rez = rez;
    }

    public int getRez() {
        return rez;
    }

    public void setRez(int rez) {
        this.rez = rez;
    }
}

Потом создаем объект и сериализуем

SomeClass someObject = new SomeClass(10);
String jsonString = gson.toJson(someObject);
pw.print(jsonString);

Вариант №2

Просто пихаем все в Map и сериализуем его

Map<String, Object> map = new HashMap<>();
map.put("rez", 1);
String jsonString = gson.toJson(map);
pw.print(jsonString);

Данный вариант подойдёт если мы не собираемся повторно использовать подобные структуры(особенно если их много)

→ Ссылка