首頁 > 後端開發 > Golang > 主體

如何將帶有值欄位的 JSON 解碼為 Protobuf 結構?

Susan Sarandon
發布: 2024-10-30 01:35:28
原創
656 人瀏覽過

How to Decode JSON with Value Fields into Protobuf Structs?

使用Protobuf 中的值欄位解碼JSON

嘗試將JSON 解碼JSON

嘗試將JSON 解碼到定義為google.protobuf 的Protobuf 結構體欄位時出現指定問題。價值。根本問題是encoding/json庫和Protobuf庫在處理這些欄位時不相容。

為了解決這個問題,建議利用Protobuf專案提供的專門建置的protojson函式庫。透過使用 protojson.Unmarshal 函數,可以將包含 Value 欄位的 JSON 資料正確解碼為對應的 Protobuf 結構。
<code class="go">req := &proto.JobCreateRequest{}
err := protojson.Unmarshal(bytes, req)</code>
登入後複製

以下是示範protojson.Unmarshal 函數用法的更新程式碼片段:

此修改應該可以解決問題,並使您能夠使用提供的JSON 資料成功填充JobCreateRequest 結構的Data字段。

以上是如何將帶有值欄位的 JSON 解碼為 Protobuf 結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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