golang是現今非常流行的一門編程語言,它有非常出色的處理json的能力,下面將為大家介紹golang一般如何操作json。
//首先,我們需要使用go語言的encoding/json包,導入如下: import "encoding/json" //接下來,我們可以使用json.Marshal方法將對象轉化為json字符串: type Student struct { Name string Age int } stu := &Student{ Name: "Tom", Age: 18, } jsonData, err := json.Marshal(stu) if err != nil { log.Fatal(err) } fmt.Println(string(jsonData)) //輸出結果:{"Name":"Tom","Age":18} //同樣的,我們也可以使用json.Unmarshal方法將json字符串轉化為對象: jsonStr := `{"Name":"Tom","Age":18}` var stu2 Student err = json.Unmarshal([]byte(jsonStr), &stu2) if err != nil { log.Fatal(err) } fmt.Println(stu2.Name) fmt.Println(stu2.Age) //輸出結果:Tom 18
除此之外,我們還可以在處理json時使用一些其他的方法和工具,例如使用json.NewDecoder方法來逐行讀取json文件,或者使用json.Encoder方法來將json數據發送到http服務器等等。