JSON是一種輕量級的數據交換格式,它的設計使得它非常適合通過網絡進行數據傳輸和存儲。在Go語言中創建JSON很容易,因為Go有一個內置的JSON包來處理JSON數據。
在Go中創建JSON最簡單的方法是使用結構體。可以將一個結構體的字段映射到JSON對象的屬性。例如,假設我們有以下結構體:
type Person struct { Name string `json:"name"` Age int `json:"age"` }
然后可以使用類似下面的代碼將結構體轉換為JSON:
func main() { p := Person{Name: "John", Age: 30} b, err := json.Marshal(p) if err != nil { fmt.Println("error:", err) } fmt.Println(string(b)) }
這將輸出以下JSON:
{"name":"John","age":30}
可以看到,結構體的字段已經映射到JSON對象的屬性上了。在Marshalling過程中,Go會將struct的字段名逐個掃描,根據它的tag json 來生成json格式的字符串。
當然也可以將JSON轉換回結構體。可以使用以下代碼:
func main() { jsonStr := `{"name":"John","age":30}` var p Person err := json.Unmarshal([]byte(jsonStr), &p) if err != nil { fmt.Println("error:", err) } fmt.Println(p.Name, p.Age) }
這將輸出:
John 30
在這個例子中,我們使用json.Unmarshal來將JSON字符串轉換回一個結構體。
上一篇go語言內置json庫
下一篇vue aplaye