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