Streaming Decoder & Encoder
Decode JSON -> Struct
func json.NewDecoder(r io.Reader) *json.Decodertype Reader interface {
Read(buf []byte) (n int, err error)
}package main
import (
"encoding/json"
"fmt"
"os"
)
type Customer struct {
Name string
Age int
}
func main() {
customer := Customer{}
reader, err := os.Open("customer.json")
if err != nil {
panic(err)
}
decoder := json.NewDecoder(reader)
decoder.Decode(&customer)
fmt.Println(customer)
}Encode Struct -> JSON
Last updated