main.go 865 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package main
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "fmt"
  6. huge "github.com/dablelv/go-huge-util"
  7. )
  8. // Student 学生信息
  9. type Student struct {
  10. Name string
  11. Addr HomeInfo
  12. M map[string]string
  13. }
  14. // HomeInfo 家庭住址
  15. type HomeInfo struct {
  16. Province string
  17. City string
  18. County string
  19. Street string
  20. DetailedAddr string
  21. }
  22. var student = Student{
  23. Name: "dablelv",
  24. Addr: HomeInfo{
  25. Province: "Guangdong",
  26. City: "Shenzhen",
  27. County: "Baoan",
  28. Street: "Xixiang",
  29. DetailedAddr: "Shengtianqi",
  30. },
  31. M: map[string]string{
  32. "hobby": "pingpopng",
  33. },
  34. }
  35. func main() {
  36. fmt.Printf("student=%+v\n", student)
  37. bs, _ := json.Marshal(student)
  38. var out bytes.Buffer
  39. json.Indent(&out, bs, "", "\t")
  40. fmt.Printf("student=%v\n", out.String())
  41. s, _ := huge.ToIndentJSON(&student)
  42. fmt.Printf("student=%v\n", s)
  43. }