Désagrégation des champs de structure Protobuf à partir de JSON
Lorsque vous essayez de désorganiser une chaîne JSON dans un champ de structure protobuf de type google.protobuf.Value, le champ résultant peut devenir nil. Cela peut se produire lors de l'utilisation de la bibliothèque "encoding/json" pour la conversion de données.
Solution :
Pour désorganiser correctement JSON dans un champ google.protobuf.Value, il il est recommandé d'utiliser le package google.golang.org/protobuf/encoding/protojson. Le code correct pour le démarshalling serait :
req := &proto.JobCreateRequest{} err := protojson.Unmarshal(bytes, req)
Ce package fournit un décodeur spécialisé pour convertir JSON en structures protobuf. Il gère correctement la conversion des champs google.protobuf.Value, garantissant qu'ils sont correctement désorganisés.
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!