Гадкие и даже мерзкие извращения с JSON...

Прелюдия на разогрев. Нужно обратиться в базу данных по простейшему запросу: SELECT esr FROM gid_ss_nsi.scb_station_desc и дёрнуть все ESR (678 штукенций). Ок, сделал. Вернул на ручку в метод для API. Далее создал тело запроса JSON, прописал конструкторы - пустой и полный и, конечно, геттеры и сеттеры.

Иду в класс и прописываю тело JSON: TabloJson tabloJson = new TabloJson(); tabloJson.setDateOp(""); tabloJson.setMatrix(true); tabloJson.setLinksFlag(true); tabloJson.setIdConfig(41); tabloJson.setShowAll(true);

    Gson gson = new Gson();
    String json = gson.toJson(tabloJson);

Делаю запрос POST и хер там - ашЫбко. В постмане тело выглядит так: { "esr": [ "193665" ], "dateOp": "2024-07-23T06:32:03.681Z", "matrix": true, "linksFlag": true, "idConfig": 0, "showAll": true }

А у меня сяк: { "esr": [ 193665 ], "dateOp": "2024-07-23T06:32:03.681Z", "matrix": true, "linksFlag": true, "idConfig": 0, "showAll": true }

Кавычек нет на 193665... what the fuck??

Чувствую себя БДСМ-щиком, а всё оттого, что никак не работает вариант в TabloJson создание List с ESR (это айдишники, которые я получаю из базы данных). List<String> esr. При преобразовании String json = gson.toJson(tabloJson) должен получиться как раз массив.

Хер!

Заработало спустя час грязно-костыльных извращений: Gson gson = new Gson(); String json = gson.toJson(tabloJson); String squareBrackets = "{"esr": ["" + value + ""]}"+ json;

Что могу сказать по прошествии часа - иногда полезно пить кофе, много экспериментировать и даже вот так :))

Гадкие и даже мерзкие извращения с JSON... | Сетка — социальная сеть от hh.ru
Гадкие и даже мерзкие извращения с JSON... | Сетка — социальная сеть от hh.ru Гадкие и даже мерзкие извращения с JSON... | Сетка — социальная сеть от hh.ru