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/CAJGs%2Bi%2BorRwOwvgkOwyZnGw6b4DSTXH8RjbuVK%2BtPyENvjypAg%40mail.gmail.com.
