首頁 >後端開發 >Golang >如何正確地將 JSON 解組為 google.protobuf.Value 類型的 Protobuf 結構欄位?

如何正確地將 JSON 解組為 google.protobuf.Value 類型的 Protobuf 結構欄位?

Patricia Arquette
Patricia Arquette原創
2024-11-03 03:15:021046瀏覽

How to Properly Unmarshal JSON into a Protobuf Struct Field of Type google.protobuf.Value?

從JSON 解組Protobuf 結構字段

嘗試將JSON 字串解組為google.protobuf.Value 類型的protobuf 結構字段時,結果欄位可能會變成nil。使用“encoding/json”庫進行資料轉換時可能會發生這種情況。

解決方案:

要正確將JSON 解組到google.protobuf.Value 字段,它建議使用google.golang.org/protobuf/encoding/protojson 包。正確的解碼程式碼是:

req := &proto.JobCreateRequest{}
err := protojson.Unmarshal(bytes, req)

這個套件提供了一個專門的解碼器,用於將 JSON 轉換為 protobuf 結構。它正確處理 google.protobuf.Value 欄位的轉換,確保它們正確解組。

以上是如何正確地將 JSON 解組為 google.protobuf.Value 類型的 Protobuf 結構欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn