@markinaras

Как в Go правильно кодировать в Json строку вложенные структуры?

Как правильно декодировать структуру с вложенными структурами в 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"}
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
Maksclub
@Maksclub
maksfedorov.ru
Garage *Garage `json:"garage,omitempty"`
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы