Size: a a a

2020 July 28

AR

Aleksandr Razumov in Go-go!
мне нужно {} в резульате :(
источник

DP

Daniel Podolsky in Go-go!
тогда указатель
источник

AR

Aleksandr Razumov in Go-go!
Т.е. чтобы этого поля вообще в json-е не было
источник

AR

Aleksandr Razumov in Go-go!
ну да
источник

AR

Aleksandr Razumov in Go-go!
Либо кастомный анмаршалер юзать, который будет поддерживать нужное поведение.
источник

AR

Aleksandr Razumov in Go-go!
источник

DP

Daniel Podolsky in Go-go!
достаточно определить кастомный маршалер у родителя
источник

DP

Daniel Podolsky in Go-go!
в смысле - у того типа, в котором этот тип - поле
источник

ЕО

Евгений Омельченко... in Go-go!
Daniel Podolsky
достаточно определить кастомный маршалер у родителя
Ну это неудобно
источник

AR

Aleksandr Razumov in Go-go!
Daniel Podolsky
достаточно определить кастомный маршалер у родителя
да, можно и так
источник

ЕО

Евгений Омельченко... in Go-go!
https://github.com/golang/go/blob/edfd6f28486017dcb136cd3f3ec252706d4b326e/src/encoding/json/encode.go#L339

Почему они сюда просто не вставят проверку на то, что структура имеет zero value?
источник

AR

Aleksandr Razumov in Go-go!
Евгений Омельченко
https://github.com/golang/go/blob/edfd6f28486017dcb136cd3f3ec252706d4b326e/src/encoding/json/encode.go#L339

Почему они сюда просто не вставят проверку на то, что структура имеет zero value?
обратная совместимость
источник

AR

Aleksandr Razumov in Go-go!
источник

AR

Aleksandr Razumov in Go-go!
Вот есть решение через доп. метод IsEmptyJSON() bool
источник

ЕО

Евгений Омельченко... in Go-go!
Это какая-то задница, если честно
источник

o

o macino in Go-go!
brazil
источник

AR

Aleksandr Razumov in Go-go!
Т.е. это либо нужно в UnmarshalJSON возвращать специальную ошибку (типа json.Empty), либо так.
источник

ЕО

Евгений Омельченко... in Go-go!
лучше уж omitemptystruct сделать
источник

AR

Aleksandr Razumov in Go-go!
Евгений Омельченко
лучше уж omitemptystruct сделать
это изменит поведение и обратно несовместимо
источник

AR

Aleksandr Razumov in Go-go!
а
источник