Конвертер Protobuf Text в JSON

ДанныеРазработчик
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

Гид

Конвертер Protobuf Text в JSON

Мгновенно преобразуйте между текстовым форматом Protobuf и JSON. Разбирайте Protobuf TextProto (читаемое человеком текстовое представление сообщений Protocol Buffer) в JSON или преобразуйте JSON обратно в текстовый формат Protobuf. Поддерживает вложенные сообщения, повторяющиеся поля и настраиваемое форматирование отступов.

Как использовать

Выберите направление преобразования (Текст Protobuf → JSON или JSON → Текст Protobuf), вставьте входные данные, выберите размер отступов, и результат появится мгновенно. Используйте встроенный пример, чтобы увидеть преобразование типичного сообщения Protobuf в JSON.

Возможности

  • Двунаправленное преобразование – TextProto в JSON и JSON в TextProto
  • Поддержка вложенных сообщений – обрабатывает сообщения произвольной глубины вложенности
  • Повторяющиеся поля – корректно преобразует повторяющиеся поля Protobuf в массивы JSON
  • Настраиваемое форматирование отступов – выберите 2 или 4 пробела для форматирования вывода
  • Пример предустановки – типичное сообщение Protobuf для справки
  • Только на стороне клиента – ваши данные никогда не покидают браузер

Реклама · УДАЛИТЬ?

Часто задаваемые вопросы

  1. Что такое текстовый формат Protobuf (TextProto)?

    TextProto — это читаемое человеком текстовое представление сообщений Protocol Buffer, которое в основном используется для файлов конфигурации, тестовых данных и вывода отладки. В отличие от бинарного формата данных, используемого для передачи, TextProto использует имена полей и может быть прочитан без схемы: имя_поля: значение для скалярных типов и имя_поля { ... } для вложенных сообщений. Это не стандартный формат сериализации для производственного использования, но он часто встречается во внутренних инструментах Google и файлах конфигурации TensorFlow.

  2. Чем бинарный формат Protobuf отличается от JSON?

    Бинарный формат Protobuf использует номера полей (а не имена) и кодирование varint для создания компактных, быстро разбираемых сообщений. Эквивалент JSON для сообщения Protobuf обычно в 3–5 раз больше. Однако бинарный Protobuf не является самоописывающим — для его декодирования вам нужна схема .proto. JSON является самоописывающим и читаемым человеком. Protobuf предпочтительнее для внутренних API с высокой пропускной способностью; JSON предпочтительнее для общедоступных API и конфигураций.

  3. Когда мне понадобится преобразование между TextProto и JSON?

    Типичные сценарии включают: миграцию файлов конфигурации из систем на основе proto (TensorFlow, Bazel) в системы на основе JSON, отладку сообщений Protobuf путем преобразования в читаемый JSON, написание тестовых данных в формате JSON для систем, которые потребляют Protobuf, и проверку конфигураций ML-моделей, хранящихся в текстовом формате Protobuf. Преобразование является необратимым для типов, не имеющих эквивалента в JSON (таких как Protobuf Any или необработанные байты), поэтому внимательно проверяйте вывод.

  4. Каковы ограничения преобразования Protobuf text в JSON без схемы?

    Без схемы .proto преобразователь не может определить типы полей (int32 или int64 или string) или отличить необязательные, обязательные и повторяющиеся поля только по структуре. Повторяющиеся поля с одним значением выглядят идентично необязательным полям. Перечисления отображаются как целые числа без символических имен. Этот инструмент выполняет преобразование структуры с максимальным приближением; для производственного использования используйте официальное сопоставление JSON protoc с доступной схемой.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?