Представляют произвольно вложенный объект JSON в proto3

Рассмотрим следующее представление объекта в формате JSON. Имена полей верхнего уровня и их вложенность известны только во время выполнения. Можно ли это представить в proto3?

{
    "xyz": [{
        "abc": "vala",
        "def": {
            "uvy": "val33",
            "cde": {
                "ghi": "val99"
            }
        },
        "ghi": "valc"
    }],
    "klm": ["val2","val3"],
    "prs": "val3"
}

Достаточно ли для этого простого Struct?

message MyMessage {
   google.protobuf.Struct value = 1; 
}

person Hakan Baba    schedule 05.06.2020    source источник


Ответы (1)


Struct docs < / a> нарисуйте сходство между Struct и JSON. Действительно, при просмотре исходного кода на GitHub кажется относительно простым закодировать ваши данные таким образом.

Но поскольку у вас уже есть данные JSON, почему бы не сериализовать их как текст и вместо этого передать их таким образом?

person cs95    schedule 06.06.2020