Каков тип приведенных ниже данных?

Я получаю указанный ниже тип данных в результате вызова службы. Мне нужно проанализировать эти данные. Это не похоже на JSON или YANG, интересно, что это такое?

update {
  timestamp: 1513187126024174850
  prefix {
    elem {
      name: "interfaces"
    }
    elem {
      name: "interface"
      key {
        key: "name"
        value: "interface-0/0/0"
      }
   }

  }

person Ammad    schedule 14.12.2017    source источник
comment
Вы должны добавить контекст здесь. Что именно вы сделали, чтобы в итоге получился этот текст? Что вы имеете в виду под обращением в сервис?   -  person pentadecagon    schedule 14.12.2017


Ответы (1)


Это похоже на буферы протоколов "текстового формата". Формат используется с proto2 для удобочитаемого отображения. В proto3 предпочтение отдается JSON, хотя текстовый формат по-прежнему доступен. Инструмент protoc может преобразовывать текстовый и двоичный protobuf.

Я не знаю формального определения синтаксиса, но оно довольно упрощенное. Есть несколько примеров по этому другому вопросу: Как выглядит текстовый формат protobuf ?

person Eric Anderson    schedule 16.12.2017
comment
Привет, Эрик! Это результат gNMI protoc3. Смотрит на меня какие-то данные дерева. - person Ammad; 16.12.2017