Как правильно декодировать структуру с вложенными структурами в json строку?
Не могу избавится от нулевых полей вложенных структур.
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name,omitempty"`
Age int `json:"age,omitempty"`
Email string `json:"email,omitempty"`
Garage Garage `json:"garage,omitempty"`
}
type Garage struct {
Cars Car `json:"cars,omitempty"`
}
type Car struct {
Model string `json:"name,omitempty"`
}
func main() {
p := Person{Name: "Jack"}
js, _ := json.Marshal(p)
fmt.Println(string(js))
}
//Результат: {"name":"Jack","garage":{"cars":{}}}
//Нужен Результат: {"name":"Jack"}