在處理json數(shù)據(jù)的時候,golang中的json包是非常常用的
json中的字符串數(shù)據(jù)是使用utf8編碼的,在golang中,我們可以使用“encoding/json”這個包來進行json數(shù)據(jù)的解析和生成
在對于json字符串進行解析的時候,我們可以使用Unmarshal函數(shù),它的定義如下:
func Unmarshal(data []byte, v interface{}) error
其中,data是我們需要解析json數(shù)據(jù)的字符串,v則是接收解析結果的類型,它是interface{}類型的
解析的過程中,會自動將utf8格式的字符串轉換為相應的類型,比如轉換為int、bool、slice等等,這是完全自動完成的
另外,我們也可以使用json.Marshal函數(shù)來生成json數(shù)據(jù),它的定義如下:
func Marshal(v interface{}) ([]byte, error)
這個函數(shù)會將我們傳入的類型實例轉換為json格式的字符串,并且自動完成utf8編碼的處理,得到的結果可以作為json數(shù)據(jù)的返回值
使用golang處理json數(shù)據(jù)非常方便,它支持自動對utf8編碼進行處理,可以大大簡化我們的工作
上一篇vue小程序onload
下一篇mysql切片