從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中文網其他相關文章!