golang是一個強大的編程語言,在處理json數據時也非常方便。但是當我們需要在json中添加其他字段時,可能會比較困難。本文將介紹如何使用golang在json中添加其他字段。
type User struct { Name string `json:"name"` Age int `json:"age"` Email string `json:"email"` } func main() { user := User{Name: "tom", Age: 18, Email: "tom@example.com"} data, err := json.Marshal(user) if err != nil { panic(err) } fmt.Println(string(data)) // {"name":"tom","age":18,"email":"tom@example.com"} }
上述代碼將用戶信息編碼為json格式。但是,有時我們需要在json中添加其他字段,例如創建時間、更新時間等。下面我們將介紹如何在golang中添加其他字段。
type User struct { Name string `json:"name"` Age int `json:"age"` Email string `json:"email"` CreateTime time.Time `json:"create_time"` UpdateTime time.Time `json:"update_time"` } func main() { user := User{Name: "tom", Age: 18, Email: "tom@example.com", CreateTime: time.Now(), UpdateTime: time.Now()} data, err := json.Marshal(user) if err != nil { panic(err) } fmt.Println(string(data)) // {"name":"tom","age":18,"email":"tom@example.com","create_time":"2022-05-25T00:00:00Z","update_time":"2022-05-25T00:00:00Z"} }
在上面的代碼中,我們添加了CreateTime和UpdateTime兩個字段,并在編碼為json格式時添加了相應的標記。在運行程序后,我們可以看到添加的兩個字段已經成功展示在json數據中。
總之,golang在處理json數據方面非常強大。在需要添加其他字段的情況下,我們只需要在結構體中添加相應的字段,并在編碼時添加對應的標記即可。通過這種方式,我們可以非常方便地在golang中處理json數據。
下一篇vue屬性綁定布爾