Below is my code
bundle primary
import (
" encoding/json".
" fmt".
).
kind Information struct {
ID string 'json:" id"'.
}
kind expanded struct {
Information.
tn map[string] string.
}
func primary() {
b, _:= json.Marshal( prolonged {
Information: Information {
ID: "foo",.
},.
tn: map[string] string {
" examination": "bar",.
},.
} ).
fmt.Println( string( b)).
}
This is what I am obtaining
{"id":" foo"}
And also I wish to obtain this
{"id":" foo", "examination":" bar"}
Many thanks for your assistance.
json.Marshal just aligns public struct participants: Go Play Ground – The Go Programs Language
2 Sorts
I do not wish to publish TN in the raw message. Your code prints {"id":" foo"," TN": {"examination":" bar"}}
as well as I desire {"id":" foo"," examination":" bar"}
You desire custom-made marshaling. Create a MarshalJSON() ([] byte, mistake)
technique for your Prolonged
kind. json bundle – encoding/json – Go Bundles
1 Like
tn requires to be altered to Tn to ensure that it is exported.
You can not marshall exclusive areas.