On Wed, May 10, 2017 at 7:51 AM, Wayde Leverington <
[email protected]> wrote:

> Hi,
>
> I currently trying to parse a json array to protobuf
> using JsonStringToMessage method.
>
> Example Json:
> [
>   {
>     Name:"Bob",
>     Age:24
>   },
>   {
>     Name:"John",
>     Age:12
>   },
>  {
>     Name:"Pat",
>     Age:64
>   }
> ]
>
> Example Proto:
> syntax = "proto3";
>
> message Person{
>     string name = 1 [json_name = "Name"];
>     int32 age= 2 [json_name = "Age"];
>   }
>
> message PersonList{
>   repeated Person personList = 1;
> }
>
>
> Currently this throws an error "INVALID_ARGUMENT:: Root element must be a
> message.". Is there a way to setup a protobuf to allows an anonymous json
> root?
>
Right now JsonStringToMessage works on a message object and expects a JSON
object as the input. You can wrap your JSON array like this to make it work:
{"personList": [ ... your array data ... ]}



>
> --
> 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 post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/protobuf.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to