Я пытался преобразовать 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"
]
]
}
Большое спасибо за ответы на вопрос.