JSON에서 Protobuf 구조체 필드 역마샬링
JSON 문자열을 google.protobuf.Value 유형의 protobuf 구조체 필드로 역마샬링하려고 할 때, 결과 필드는 nil이 될 수 있습니다. 이는 데이터 변환을 위해 "encoding/json" 라이브러리를 사용할 때 발생할 수 있습니다.
해결책:
JSON을 google.protobuf.Value 필드로 올바르게 역마샬링하려면 google.golang.org/protobuf/encoding/protojson 패키지를 사용하는 것이 좋습니다. 언마샬링을 위한 올바른 코드는 다음과 같습니다.
req := &proto.JobCreateRequest{} err := protojson.Unmarshal(bytes, req)
이 패키지는 JSON을 protobuf 구조체로 변환하기 위한 특수 디코더를 제공합니다. google.protobuf.Value 필드의 변환을 올바르게 처리하여 필드가 적절하게 역마샬링되도록 합니다.
위 내용은 google.protobuf.Value 유형의 Protobuf 구조체 필드로 JSON을 적절하게 역마샬링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!