json5.go 549 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2012 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. package main
  5. import (
  6. "encoding/json"
  7. "log"
  8. "os"
  9. )
  10. func main() {
  11. dec := json.NewDecoder(os.Stdin)
  12. enc := json.NewEncoder(os.Stdout)
  13. for {
  14. var v map[string]interface{}
  15. if err := dec.Decode(&v); err != nil {
  16. log.Println(err)
  17. return
  18. }
  19. for k := range v {
  20. if k != "Name" {
  21. delete(v, k)
  22. }
  23. }
  24. if err := enc.Encode(&v); err != nil {
  25. log.Println(err)
  26. }
  27. }
  28. }