Tags: #go #json #serialization
package main
import (
"encoding/json"
"fmt"
)
type A struct {
Name string `json:"name"`
Description string `json:"description"`
URL string `json:"url"`
}
type B struct {
Name string `json:"name"`
*A
}
func main() {
a := A{Name: "test", Description: "desc", URL: "https://example.com"}
b := B{Name: "new name"}
b.A = &a
data, _ := json.Marshal(b)
fmt.Println(string(data))
}