170 похожих чатов

Привет! У меня есть структура: Person{ Name string

Date {
Year: uint
Month: unit
Day: unit
}
}
Я бы хотел ее сериализовать json, но при этом внутренняя структура заменялась бы на результат определённого метода данной структуры [Date2Str() (string, error)]
На выходе я бы хотел видеть следующий json
Person {
Name "Alice Glass"
Date "2007-05-11"
}

Вопрос : как можно это сделать? конкретное решение не требуется просто какую тему мне изучить, куда копать

5 ответов

10 просмотров

https://choly.ca/post/go-json-marshalling/

Вместо этого можно просто использовать time.Time

еще вариант это сделать 2 структуры. В одну анмаршалить, а другую собирать из первой в нужном виде

azat- Автор вопроса
Rostislav Teryaev
еще вариант это сделать 2 структуры. В одну анмарш...

Я бы не хотел сущности плодить, поэтому кастом анмаршл мне больше нравится

azat
Я бы не хотел сущности плодить, поэтому кастом анм...

А это не сущность, поэтому нет проблем в этом. Сущность у тебя Person, а вот та предварительная структура - это DTO называется. Плохого в ней ничего нет. А в подходе с кастом анмаршалом в том, что у тебя твоя сущность знает о том, какой формат тебе присылают и когда этот формат поменяется, то ты будешь редактировать доменную область, что не есть хорошо

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта