Go語言中可以通過自帶的"json"包來進行JSON數據的解析和生成操作。
JSON是一種輕量級的數據交換格式,常用于前后端數據交互中,具有可讀性好、占用空間小等特點。
// 解析JSON數據 type User struct { Name string `json:"name"` Age int `json:"age"` Address string `json:"address"` } var user User jsonStr := `{"name": "Tom", "age": 18, "address": "china"}` err := json.Unmarshal([]byte(jsonStr), &user) if err != nil { fmt.Println("json unmarshal failed: ", err) return } fmt.Println(user.Name, user.Age, user.Address)
以上代碼使用Go語言對JSON字符串進行了解析,創建了一個User結構體來接收JSON數據,并使用json.Unmarshal將JSON字符串轉換為結構體。
// 生成JSON數據 type User struct { Name string `json:"name"` Age int `json:"age"` Address string `json:"address"` } user := User{ Name: "Tom", Age: 18, Address: "china", } jsonBytes, err := json.Marshal(&user) if err != nil { fmt.Println("json marshal failed: ", err) return } fmt.Println(string(jsonBytes))
以上代碼使用Go語言來生成JSON數據,創建了一個User結構體并賦值,最后使用json.Marshal將結構體轉換為JSON字節數組。