2020年11月11日 星期三

[ 常見問題 ] Converting Go struct to JSON

 Source From Here

Question
I am trying to convert a Go struct to JSON using the json package but all I get is {}. I am certain it is something totally obvious but I don't see it.
  1. package main  
  2.   
  3. import (  
  4.     "fmt"  
  5.     "encoding/json"  
  6. )  
  7.   
  8. type User struct {  
  9.     name string  
  10. }  
  11.   
  12. func main() {  
  13.     user := &User{name:"Frank"}  
  14.     b, err := json.Marshal(user)  
  15.     if err != nil {  
  16.         fmt.Printf("Error: %s", err)  
  17.         return;  
  18.     }  
  19.     fmt.Println(string(b))  
  20. }  
HowTo
You need to export the User.name field so that the json package can see it. Rename the name field to Name:
  1. package main  
  2.   
  3. import (  
  4.     "fmt"  
  5.     "encoding/json"  
  6. )  
  7.   
  8. type User struct {  
  9.     Name string  
  10. }  
  11.   
  12. func main() {  
  13.     user := &User{Name: "Frank"}  
  14.     b, err := json.Marshal(user)  
  15.     if err != nil {  
  16.         fmt.Println(err)  
  17.         return  
  18.     }  
  19.     fmt.Println(string(b))  
  20. }  
Output:
{"Name":"Frank"}


沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...