Golang encoding/json.Decoder.Buffered() function example
package encoding/json
Buffered returns a reader of the data remaining in the Decoder's buffer. The reader is valid until the next call to Decode.
Golang encoding/json.Decoder.Buffered() function usage example
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"strings"
)
func main() {
reader := strings.NewReader(`{"Name" : "Adam"} extra string to be buffered`)
var m struct {
Name string
}
decoder := json.NewDecoder(reader)
err := decoder.Decode(&m)
if err != nil {
fmt.Println(err)
}
extraString, err := ioutil.ReadAll(decoder.Buffered()) // read the remainder
if err != nil {
fmt.Println(err)
}
fmt.Println(string(extraString))
}
Output :
extra string to be buffered
Reference :
Advertisement
Something interesting
Tutorials
+14k Golang : Reverse IP address for reverse DNS lookup example
+7.6k Golang : Convert(cast) io.Reader type to string
+7.1k Golang : A simple forex opportunities scanner
+22k Fix "Failed to start php5-fpm.service: Unit php5-fpm.service is masked."
+23.6k Golang : minus time with Time.Add() or Time.AddDate() functions to calculate past date
+6.5k Unix/Linux : How to get own IP address ?
+10.9k Golang : Get UDP client IP address and differentiate clients by port number
+7.4k Android Studio : How to detect camera, activate and capture example
+9.4k Golang : Web(Javascript) to server-side websocket example
+29.4k Golang : JQuery AJAX post data to server and send data back to client example
+39.6k Golang : Remove dashes(or any character) from string