Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menyahkod JSON dengan Medan Nilai ke dalam Struktur Protobuf?

Bagaimana untuk Menyahkod JSON dengan Medan Nilai ke dalam Struktur Protobuf?

Susan Sarandon
Lepaskan: 2024-10-30 01:35:28
asal
671 orang telah melayarinya

How to Decode JSON with Value Fields into Protobuf Structs?

Menyahkod JSON dengan Medan Nilai dalam Protobuf

Isu yang dinyatakan timbul apabila cuba menyahmarshal JSON ke dalam medan struktur Protobuf yang ditakrifkan sebagai google.protobuf .Nilai. Isu asas ialah ketidakserasian antara perpustakaan pengekodan/json dan perpustakaan Protobuf dalam mengendalikan medan tersebut.

Untuk mengatasinya, adalah disyorkan untuk memanfaatkan perpustakaan protojson yang dibina khas yang disediakan oleh projek Protobuf. Dengan menggunakan fungsi protojson.Unmarshal, adalah mungkin untuk menyahkod data JSON yang mengandungi medan Nilai dengan betul ke dalam struktur Protobuf yang sepadan.

Berikut ialah coretan kod yang dikemas kini yang menunjukkan penggunaan fungsi protojson.Unmarshal:

<code class="go">req := &proto.JobCreateRequest{}
err := protojson.Unmarshal(bytes, req)</code>
Salin selepas log masuk

Pengubahsuaian ini harus menyelesaikan isu dan membolehkan anda mengisi medan Data struct JobCreateRequest dengan jayanya dengan data JSON yang disediakan.

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod JSON dengan Medan Nilai ke dalam Struktur Protobuf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan