I'm interested in the same feature. I'm curious to know if there are any
good tutorials about using the descriptor.proto to map field names between
protobuf field and json field.

Or it doesn't have to be a tutorial, it could just be a proto field I can
use to experiment with.

I'm struggling with json field names that contain ":" or "@".

On Wed, Nov 17, 2021 at 8:15 AM Josh Morehead <[email protected]>
wrote:

> Derek,
>
> That looks like it'll do exactly what I'm looking for.
> I'm in transit for work travel butI will definitely check this out the min
> I land and get some time.
>
> Thanks!! I'll post back what happens.
>
> On Tuesday, November 16, 2021 at 12:08:24 PM UTC-6 Derek Perez wrote:
>
>> OK, have you tried setting this field option in your .proto file?
>> https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/descriptor.proto#L213
>>
>> On Tue, Nov 16, 2021 at 10:06 AM Josh Morehead <[email protected]>
>> wrote:
>>
>>> Yes... but in this case that would be in the generated protobuf code.
>>> Which would get over written anytime they are invoked. I guess I'm trying
>>> to find a place other that??
>>> On Monday, November 15, 2021 at 5:56:54 PM UTC-6 Derek Perez wrote:
>>>
>>>> I believe you can annotate the struct field using syntax similar to:
>>>>
>>>> status string `json:"statusCode"`
>>>>
>>>> for example.
>>>>
>>>>  - D
>>>>
>>>> On Mon, Nov 15, 2021 at 3:52 PM Josh Morehead <[email protected]>
>>>> wrote:
>>>>
>>>>> I am wondering if there is a way to map a JSON field to a Go struct
>>>>> field of a different name??
>>>>>
>>>>> For instance... can I put in my .proto an object with the field
>>>>> `status` and have that map to a JSON field of `statusCode`?? This way when
>>>>> I unmarshal the JSON the value at `statusCode` would appear in the Go
>>>>> struct field `status`.
>>>>>
>>>>> The only place I know to control that would be in the declaration of
>>>>> the struct housing the field... but in this case that is autogenerated 
>>>>> code
>>>>> which appears to use the .proto field to create the mapped JSON field. Any
>>>>> help would be much appreciated.
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Protocol Buffers" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/protobuf/80d8024a-90ce-4dda-9a27-8839e332096dn%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/protobuf/80d8024a-90ce-4dda-9a27-8839e332096dn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>
>>>> On Mon, Nov 15, 2021 at 3:52 PM Josh Morehead <[email protected]>
>>>> wrote:
>>>>
>>>>> I am wondering if there is a way to map a JSON field to a Go struct
>>>>> field of a different name??
>>>>>
>>>>> For instance... can I put in my .proto an object with the field
>>>>> `status` and have that map to a JSON field of `statusCode`?? This way when
>>>>> I unmarshal the JSON the value at `statusCode` would appear in the Go
>>>>> struct field `status`.
>>>>>
>>>>> The only place I know to control that would be in the declaration of
>>>>> the struct housing the field... but in this case that is autogenerated 
>>>>> code
>>>>> which appears to use the .proto field to create the mapped JSON field. Any
>>>>> help would be much appreciated.
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Protocol Buffers" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/protobuf/80d8024a-90ce-4dda-9a27-8839e332096dn%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/protobuf/80d8024a-90ce-4dda-9a27-8839e332096dn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Protocol Buffers" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>>
>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/protobuf/a4af01ce-36d3-4556-b590-e84fc4bbb573n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/protobuf/a4af01ce-36d3-4556-b590-e84fc4bbb573n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Protocol Buffers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/protobuf/f6c5a8d5-c92b-46c7-8d58-e5cf4f486226n%40googlegroups.com
> <https://groups.google.com/d/msgid/protobuf/f6c5a8d5-c92b-46c7-8d58-e5cf4f486226n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/protobuf/CAA9YwXrAzaoV-ze3aWzfNdS65unqZXr%3D8g3UnYzpSYzEvom3Rg%40mail.gmail.com.

Reply via email to