You cannot use the extension's number as the key (though I agree, that would be nice). Instead, you need to provide the fully-qualified path to the extended field inside square braces, e.g. "[My.Extension.foo]: 'foovalue'". Take a look at the Debug() output of an extended message and you'll see this syntax expressed.
Regards, _Tim On Apr 26, 2:41 pm, Arkadiy <vertl...@gmail.com> wrote: > I was not accurate in describing this. I am using: > > TextFormat::PrintToString and > TextFormat::ParseFromString. > > I assumed one should be able to parse what another generates. But > apparently this is not true for extensions. > > Still need help. > > Thanks, > Arkadiy > > On Apr 26, 10:49 am, Arkadiy <vertl...@gmail.com> wrote: > > > > > > > > > Hi all. > > > I have a message with extension, and when I serialize it with > > SerializeToString(), the extension looks something like this: > > > 1000 { > > 1: 1 > > > } > > > However if I try to parse the resulting string with ParseFromString(), > > it complains about the line "1000 {": > > > Error parsing text-format ... : 22:1: Expected identifier. > > > So, looks like ParseFromString() requires a different format than > > SerializeToString() produces? > > > Can anybody shed some light on it? > > > Thanks for any help, > > > Arkadiy -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to protobuf@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.