Décodage de JSON avec un champ de valeur dans Protobuf
Le problème spécifié se produit lors de la tentative de désorganisation de JSON dans un champ de structure Protobuf défini comme google.protobuf .Valeur. Le problème sous-jacent est l'incompatibilité entre la bibliothèque encoding/json et la bibliothèque Protobuf dans la gestion de ces champs.
Pour surmonter ce problème, il est recommandé d'exploiter la bibliothèque protojson spécialement conçue fournie par le projet Protobuf. En utilisant la fonction protojson.Unmarshal, il devient possible de décoder correctement les données JSON contenant des champs Value dans les structures Protobuf correspondantes.
Voici un extrait de code mis à jour démontrant l'utilisation de la fonction protojson.Unmarshal :
<code class="go">req := &proto.JobCreateRequest{} err := protojson.Unmarshal(bytes, req)</code>
Cette modification devrait résoudre le problème et vous permettre de remplir avec succès le champ Données de la structure JobCreateRequest avec les données JSON fournies.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!