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之間的靈活轉換,讓我們可以方便地在互聯網應用中使用各種數據格式。
上一篇vue cdn temp
下一篇mysql刷臟頁模擬