JSON в схему Protobuf
Перетворіть приклад JSON на визначення повідомлення Protocol Buffers .proto.
JSON в схему Protobuf
Вставте приклад JSON, і цей інструмент визначить форму ваших даних і виведе її як визначення повідомлення Protocol Buffers, готове для додавання в файл .proto. Він створений для повсякденного випадку перетворення відповіді API, об'єкта конфігурації або записи журналу на стартову схему замість ручного введення номерів і типів полів.
Вибиріть синтаксис proto3 або proto2, назвіть кореневе повідомлення та додайте оголошення пакета, якщо ваш проект його використовує. Номери полів починаються з 1 за замовчуванням і збільшуються на 1 для кожного поля, обидва значення налаштовуються для заздалегідь зарезервованої схеми нумерації. Масиви стають повторюваними полями, а об'єкт із всіма значеннями одного типу — пошук за ідентифікатором або кодом мови — стає map<string, T> замість фіксованого повідомлення, тому поле словника не перетворюється на десятки названих полів. Увімкніть ключове слово optional, щоб позначити поля, що іноді відсутні або дорівнюють null у частині вашого прикладу, і переключайте вкладені повідомлення, щоб зберегти дочірні типи всередину їх батьківщини, а не як плоскі однорівневі сусіди. Рядки дат у форматі ISO 8601 перетворюються на google.protobuf.Timestamp, і кожне поле може містити коментар з його вихідним ключем JSON.
Глибоко вкладені об'єкти, масиви об'єктів, масиви масивів і поля змішаного типу — все обробляється: істинно змішане значення відступає до google.protobuf.Value з відповідним імпортом, доданим автоматично. Неправильний JSON повідомляється з указанням рядка та стовпця, де сталася помилка аналізу, а не загальною помилкою.
Все працює локально у вашому браузері — ваш JSON ніколи не завантажується нікуди. Скопіюйте сгенеровану схему, завантажте її як файл .txt для перейменування на .proto або відправте результат іншому інструменту, щоб продовжити роботу.