golang——struct转json注意事项

  1. //定义一个结构体  
  2.    type user struct {  
  3.        Name  string `json:"name"`  
  4.         Password   int64  `json:"password"`  
  5.     }  
  6.   
  7. //转换成JSON字符串  
  8.    user1:= user{  
  9.         Name:  "asdf",  
  10.         Password:   1482463793,  
  11.     }  
  12.     jsons, errs := json.Marshal(user1) //转换成JSON返回的是byte[]  
  13.     if errs != nil {  
  14.       fmt.Println(errs.Error())  
  15.     }  
  16.     fmt.Println(string(jsons)) //byte[]转换成string 输出  
  17.   //输出:{"name":"asdf","password":1482463793}  

测试程序时json把字符串转成结构体,结果fmt.Println(string(jsons))输出为空 查了半天才知道 结构体的成员首字母必须大写!!!!

你可能感兴趣的:(golang——struct转json注意事项)