Хм, не знаю про готовые решения. Но вполне легко написать такое самому. Просто обходишь весь объект, там где значение - строки - проверяешь по какому то паттерну, что это число и преобразуешь в новое -значение с типом число
А почему неизвестна степень вложенности? 🤔 Передашь параметры от клиента в реквест боди в json формате, а на беке распарсишь и получишь объект со своими параметрами
ок,степень вложенности известна , но таких свойств может быть очень много
Не совсем понятно для чего. Как по мне так должен знать что именно тебе присылает клиент, а если он прислал не то, то оправлять ему сообщение об ошибке валидности
Не совсем понятно для чего. Как по мне так должен знать что именно тебе присылает клиент, а если он прислал не то, то оправлять ему сообщение об ошибке валидности
вот схема какая то должна быть,DTO это не то самое?
Не совсем понятно для чего. Как по мне так должен знать что именно тебе присылает клиент, а если он прислал не то, то оправлять ему сообщение об ошибке валидности
нупример у меня есть ручка на беке(рест апи), в которой я могу передавать кучу парметров для фильтрации и прочее. Эти параметры могут меняться в разных частях приложения, поэтому ручка одна но обект праметров постоянно разный
Ну я это так вижу: клиент стучит по определенному url и передаёт в теле запроса определенные параметры, которые ты ожидаешь. Ты парсишь ответ и получаешь из json объект с этими параметрами, после ты проверяешь эти параметры на валидность (что там где ты ожидаешь строку - строка, а там где ожидаешь число - число), и после этого применяешь эти параметры по назначению
нупример у меня есть ручка на беке(рест апи), в которой я могу передавать кучу парметров для фильтрации и прочее. Эти параметры могут меняться в разных частях приложения, поэтому ручка одна но обект праметров постоянно разный
нупример у меня есть ручка на беке(рест апи), в которой я могу передавать кучу парметров для фильтрации и прочее. Эти параметры могут меняться в разных частях приложения, поэтому ручка одна но обект праметров постоянно разный
нупример у меня есть ручка на беке(рест апи), в которой я могу передавать кучу парметров для фильтрации и прочее. Эти параметры могут меняться в разных частях приложения, поэтому ручка одна но обект праметров постоянно разный
Все равно у тебя тут есть типы. Просто они не описаны считай. Ты все равно примерное должен понимать как устроен объект который к тебе приходит. Иначе ты не сможешь с ним работать.
Например тебе нужно сохранить юзера. Для этого клиент отправляет запрос на определенный url, с определенными параметрами которые ты ожидаешь. Ты обрабатываешь запрос, сперва парсишь тело запроса, потом используешь валидаторы которые и проверяют те ли данные в тебе запроса что ты ожидаешь, что заполнены все обязательные строки и т.п., и после ты эти данные о новом юзере записываешь базу данных
Все равно у тебя тут есть типы. Просто они не описаны считай. Ты все равно примерное должен понимать как устроен объект который к тебе приходит. Иначе ты не сможешь с ним работать.