Сбой преобразования из json в pb (буферы протокола) при наличии массива в json - PullRequest
0 голосов
/ 03 ноября 2019

Я пытался преобразовать JSON в буферы протокола, используя API json_format.Parse(json_result, dataCommunication_pb2.ClassName(), ignore_unknown_fields=False), но я получил исключение:

in _ConvertFieldValuePair raise ParseError('Failed to parse {0} field: {1}.'.format(name, e))
google.protobuf.json_format.ParseError: Failed to parse workload_data field: Message type "InternalArray" has no field named "239635160".
Available Fields(except extensions): ['internalArray'].'

Мой файл протока:

message InternalArray {
   repeated string internal_array = 1;
}



message Response {
   int32 last_batch_ID = 2;
   string RFW_ID = 1;
   string workload_metric = 3;
   repeated InternalArray workload_data = 4;
}

И мой JSONфайл:

{
    "RFW_ID": "jf3458rw-3rjdc134fr-a1eif03r52",
    "last_batch_ID": 1,
    "workload_metrics": "cpu",
    "workload_data": [
        [
            "239635160",
            "215437697"
        ],
        [
            "142819444",
            "153505469"
        ]
    ]
}

Большое спасибо за ответы на вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...