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

go pb json

張吉惟2年前9瀏覽0評論

Go語言的pb(Protocol Buffers)和JSON是互聯網應用中常用的數據交換格式。Go語言在pb和JSON之間的轉換非常容易,因為它提供了豐富的庫和工具。

下面是一個簡單的例子,展示如何將pb對象轉換為JSON字符串:

func main() {
protoPerson := &pb.Person{
Name:    "Alice",
Age:     26,
Address: "Beijing",
}
jsonStr, err := protojson.Marshal(protoPerson)
if err != nil {
log.Fatalln("pb ->json error:", err)
}
fmt.Println(string(jsonStr))
}

上面的代碼中,我們定義了一個pb.Person對象,然后調用protojson.Marshal()方法將其轉換為JSON字符串。

同樣的,將一個JSON字符串轉換為pb對象也非常簡單:

func main() {
jsonStr := `{"name":"Bob","age":32,"address":"New York"}`
protoPerson := &pb.Person{}
if err := protojson.Unmarshal([]byte(jsonStr), protoPerson); err != nil {
log.Fatalln("json ->pb error:", err)
}
fmt.Println(protoPerson)
}

在這個例子中,我們定義了一個JSON字符串,并使用protojson.Unmarshal()方法將其轉換為pb對象。

總的來說,Go語言提供了pb和JSON之間的靈活轉換,讓我們可以方便地在互聯網應用中使用各種數據格式。