json.go 446 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. )
  6. type User struct {
  7. ID int
  8. Username string
  9. phone string
  10. }
  11. var jsonStr = `{"id": 42, "username": "rvasily", "phone": "123"}`
  12. func main() {
  13. data := []byte(jsonStr)
  14. u := &User{}
  15. json.Unmarshal(data, u)
  16. fmt.Printf("struct:\n\t%#v\n\n", u)
  17. u.phone = "987654321"
  18. result, err := json.Marshal(u)
  19. if err != nil {
  20. panic(err)
  21. }
  22. fmt.Printf("json string:\n\t%s\n", string(result))
  23. }