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

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

Patricia Arquette
發布: 2024-11-03 03:15:02
原創
1029 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板