Skip to content

Instantly share code, notes, and snippets.

@uurtech
Last active January 17, 2020 17:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uurtech/fb2cf1786f2cb580eddfa7ab3604f8b9 to your computer and use it in GitHub Desktop.
Save uurtech/fb2cf1786f2cb580eddfa7ab3604f8b9 to your computer and use it in GitHub Desktop.
Encode Bytes of Json String with omiting empty fields
//delete the key if valueOf type is empty
reader := strings.NewReader(string(message))
// writer := os.Stdout
dec := json.NewDecoder(reader)
// enc := json.NewEncoder(writer)
for {
var m map[string]interface{}
if err := dec.Decode(&m); err == io.EOF {
break
} else if err != nil {
log.Fatal(err)
}
for k, i := range m {
if reflect.ValueOf(i).IsZero() {
delete(m, k)
}
}
log.Printf("%+v", m)
// if err := enc.Encode(&m); err != nil {
// log.Println(err)
// }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment