JSON na schemat Protobuf
Przetworz proba JSON na definicje wiadomosci Protocol Buffers .proto.
JSON na schemat Protobuf
Wklej probe JSON i to narzedzie wnioskuje ksztalt twoich danych i napisze go jako definicje wiadomosci Protocol Buffers, którą możesz wkleić bezposrednio do pliku .proto. Jest zaprojektowany dla zwykłego przypadku konwersji odpowiedzi API, obiektu konfiguracji lub rekordu dziennika na początkowy schemat zamiast ręcznego pisania numerów pól i typów.
Wybierz składnie proto3 lub proto2, nazwij główną wiadomość i jeśli twój projekt jej używa, dodaj deklaracje pakietu. Numery pól zaczynają się od 1 domyslnie i zwiększają się o 1 na pole, obie konfiguruje dla schematu numeracji zarezerwowanego z góry. Pola staną się polami powtórzonych i obiekt, którego wartości są tego samego typu — wyszukiwanie po ID lub kodzie języka — stanie się map<string, T> zamiast stałej wiadomosci, więc pole slownika nie zmieni się na dziesiatki nazwanych pól. Wlącz słowo kluczowe optional, aby oznaczyć pola brakujące lub null w części twojej proby, i przełączaj wiadomosci zagniezdzone, aby zachować typy ich obiektu nadrzednego zamiast plskich rodzeństwa na górnym poziomie. Łańcuchy dat wyglądające jak ISO 8601 mapują sie na google.protobuf.Timestamp i każde pole może nosić komentarz z jego pierwotnym kluczem JSON.
Glębokie obiekty zagniezdzone, pola obiektów, pola pól i pola typu mieszanego są wszystkie obsługiwane: naprawde mieszana wartość typu wraca do google.protobuf.Value z odpowiednim importem dodanym automatycznie. Niedopuszczalny JSON jest raportowany z wierszem i kolumną, w której parsowanie sie nie powiodlo, zamiast ogólnego błędu.
Wszystko działa lokalnie w twojej przegląderce — twój JSON nigdy nie jest nigdzie przesłany. Skopiuj wygenerowany schemat, pobierz go jako plik .txt, aby go można było zmienić na .proto, lub wyślij wynik do innego narzędzia, aby kontynuować pracę.