здесь в примере ( сорри что не го плэйграунд, у меня почему-то 503 выдает при попытке расшарить и запустить код):
package main
import (
"encoding/json"
"log"
)
type Template struct {
NestedTemplate NestedTemplate
}
type NestedTemplate struct {
Name string `json:"name"`
}
func main() {
var t Template
if err := json.Unmarshal([]byte(`{"name": "test"}`), &t); err != nil {
panic(err)
}
log.Printf("%+v", t) // {NestedTemplate:{Name:}}
}
Просто мне нужно конвертить из JSON в XML, в JSON пэйлоаде нет вложенности, зато есть в XML. Поэтому хотел изначально использовать одну структуру, но видимо не выйдет раз так нельзя парсить как в примере
может есть библиотеки которые смогут это делать при помощи каких-то магических тэгов?)
Если вы хотите сделать ембед полей, вам нужно делать так: type Template struct { NestedTemplate }
замени json на этот { "NestedTemplate": { "name": "asd" } }
Да оно и так работает, см мою ссылку выше)
Обсуждают сегодня