LINUX.ORG.RU

Encode irregular JSON

 


0

2

Есть json массив объектов в котором есть тип объекта и значение. Значение может быть разного типа. Как парсить это в golang показано тут:

https://play.golang.org/p/8kV8K67AVGl

и тут:

https://petsta.net/posts/2015-06-18-irregular-json-decoding-in-go/

подскажите плиз как не парсить, а наоборот создавать такой json из разных объектов?

Ответ на: комментарий от vedowi6419

нет пока кода. по первой ссылке пример скажем. из json получаем объекты. как из этих же объектов разного типа собрать обратно json? как вы понимаете это не простой marshal

quester ★☆ ()
Ответ на: комментарий от quester

вопрос не понятен. пиши func(t *YourComplexType) MarshalJSON([]byte, error) и собирай из строк. Все, что нужно - вернуть массив байт. В golang нет union и при разборе надо будет делать switch type.

arrecck ★★ ()