JSON in Go: Difference between revisions
Jump to navigation
Jump to search
Line 25: | Line 25: | ||
fmt.Println(string(ba)) | fmt.Println(string(ba)) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=JSON Unmarshalling JSON → Go= | =JSON Unmarshalling JSON → Go= | ||
==Unmarshalling into Struct== | ==Unmarshalling into Struct== |
Revision as of 17:20, 25 August 2023
Internal
Overview
JSON Marshalling Go → JSON
JSON marshalling means generating a JSON representation from a Go object. It is done with json.Marshal()
. The result is a byte array. To convert the byte array to a string, see:
Map Marshalling
Struct Marshalling
By default, only fields that start with capital letters are marshaled. The fields that start with lower caps are invisible to the marshaling process.
type Item struct {
Color string
Size int
Options []string
}
i := Item{Color: "blue", Size: 5, Options: []string{"brake", "acceleration", "lights"}}
ba, err := json.Marshal(i)
fmt.Println(string(ba))