在Go語言中,我們可以使用標準庫的encoding/json包將JSON格式的數據轉化為二進制的形式。這個包提供了json.Marshal()函數,該函數使用json.Marshaler接口將數據轉換為JSON格式的元素,最后返回一個二進制格式的結果。
使用該函數的示例如下:
// 使用結構體定義數據格式 type Person struct { Name string Age int Title string } // 創建Person實例 p := Person{"小明", 20, "學生"} // 將實例轉換為JSON格式 data, err := json.Marshal(p) // 打印結果 fmt.Println(data)
運行上述代碼,我們會得到一個類似于"[123 34 78 ..."的二進制結果。其中,數字對應ASCII字符集中的字符編碼。
除了使用結構體定義數據格式外,我們還可以使用map和slice等Go數據類型來表示JSON數據,并將其轉換為二進制格式。例如:
// 使用map定義JSON格式數據 data := map[string]interface{}{ "name": "小紅", "age": 18, "title":"學生", } // 將map轉換為JSON格式 jsonData, err := json.Marshal(data) // 打印結果 fmt.Println(jsonData)
最后,我們需要注意json.Marshal()函數返回的是一個byte類型的切片數據。因此,在打印結果時,需要使用fmt.Printf()函數,并且需要將切片中的每個元素都打印出來,否則只會顯示首尾兩個元素的內容。
上一篇python 配準 醫學
下一篇python 遍歷數列