Perhaps this is related? https://github.com/golang/protobuf/issues/189

On Fri, Nov 19, 2021 at 8:57 AM Josh Morehead <[email protected]>
wrote:

> Derek,
>
> It's actually doing nothing at this point. I added that tag and it changed
> nothing. The hope was that the tag would make it so that the ""statusCode
> field on the incoming JSON would map to the "status" field on my internal
> gRPC object.
> On Friday, November 19, 2021 at 9:53:12 AM UTC-7 Derek Perez wrote:
>
>> Can you describe what you're seeing? I am not sure what it means to not
>> work.
>>
>> On Fri, Nov 19, 2021 at 8:52 AM Josh Morehead <[email protected]>
>> wrote:
>>
>>> Hey all... Finally got to test this out. So far it's not working. Trying
>>> to dig in deeper to see if there's something I'm missing. Not much on this
>>> out there sadly.
>>> Thus far I've tried the below:
>>>
>>> ```
>>> string customerCode = 14;
>>> string status = 15 [json_name="statusCode"];
>>> string workStateTaxCode = 16;
>>> ```
>>>
>>> Any ideas or directions as always would be much appreciated. :)
>>> On Wednesday, November 17, 2021 at 9:58:40 AM UTC-7
>>> [email protected] wrote:
>>>
>>>> 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/5fba6b74-a6c9-4bb9-a628-1173698c6a73n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/protobuf/5fba6b74-a6c9-4bb9-a628-1173698c6a73n%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/29b71fd0-2161-497f-9a4b-37f842c3ed0an%40googlegroups.com
> <https://groups.google.com/d/msgid/protobuf/29b71fd0-2161-497f-9a4b-37f842c3ed0an%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/CAJGs%2BiKb447pG9dDEOQYCFxWebdsxRdE6491UN6-nsX70RjcjQ%40mail.gmail.com.

Reply via email to