咔咔博客之切片轉json
在結構體轉json和map轉json中咱們都說了一個函數那就是json_Marshal函數。一樣這個函數也能夠對切片進行轉jsonhtml
案例
func main() { strings := []string{ "咔咔博客", "咔咔手賺網"} bytes, e := json.Marshal(strings) if e != nil { fmt.Println("序列化失敗") } else { s := string(bytes) // ["咔咔博客","咔咔手賺網"] fmt.Println(s) } }
切片裏邊定義map類型轉json
func main() { // 在切片裏邊定義map類型 mSlice := make([]map[string]interface{ }, 0) mSlice = append(mSlice, map[string]interface{ }{ "name": "咔咔"}) mSlice = append(mSlice, map[string]interface{ }{ "name": "咔咔手賺網"}) mSlice = append(mSlice, map[string]interface{ }{ "name": "咔咔博客"}) bytes, e := json.Marshal(mSlice) if e != nil { fmt.Println("序列化失敗") } else { s := string(bytes) // [{"name":"咔咔"},{"name":"咔咔手賺網"},{"name":"咔咔博客"}] fmt.Println(s) } }
案例總結
不管是map、結構體、切片轉json都是用json_Marchil()這個函數進行json的序列化json