欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go實現json

林子帆2年前8瀏覽0評論

Go是一種開源編程語言,可以輕松實現JSON數據的處理和解析。通過使用Go的標準庫中的“encoding/json”包,可以輕松將JSON數據編碼為某種格式或解析JSON數據。

package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name    string `json:"name"`
Age     int    `json:"age"`
Address string `json:"address"`
}
func main() {
person := Person{Name: "Alice", Age: 25, Address: "Beijing"}
// 將對象編碼為JSON字符串
res, err := json.Marshal(person)
if err != nil {
fmt.Println("編碼失敗:", err)
return
}
fmt.Println(string(res)) // 輸出:{"name":"Alice","age":25,"address":"Beijing"}
// 解析JSON字符串
data := []byte(`{"name":"Bob","age":30,"address":"Shanghai"}`)
var newPerson Person
err = json.Unmarshal(data, &newPerson)
if err != nil {
fmt.Println("解析失敗:", err)
return
}
fmt.Println(newPerson) // 輸出:{Bob 30 Shanghai}
}

以上是使用Go實現JSON編碼和解析的簡單代碼。例如,我們將一個Person對象編碼為JSON字符串,然后將此JSON字符串解析為一個新的Person對象。可以輕松處理JSON數據,而無需擔心復雜的編解碼邏輯。這使得Go在處理Web應用程序和API的JSON數據時非常流行。