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>
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!