JSON to Protobuf séma
Egy JSON minta átalakítása Protocol Buffers .proto üzenet definícióvá.
JSON to Protobuf séma
Illesszen be egy JSON mintát, és ez az eszköz következteti meg az adatok formáját, és Protocol Buffers üzenetdefinícióként írja ki, amely készen áll a .proto fájlba való beszúráshoz. Az API-válaszok, konfigurációs objektumok vagy naplórekordok sémává alakítására lett tervezve, ahelyett, hogy kézzel gépelne mező sorszámokat és típusokat.
Válasszon proto3 vagy proto2 szintaxist, nevezze el a gyökér üzenetet, és adjon meg csomagdeklarációt, ha a projektje ezt igényli. A mező sorszámai alapértelmezés szerint 1-nél kezdődnek és 1-ként nőnek mezőnként, mindkettő konfigurálható egy előre fenntartott sorszámozási sémához. A tömbök repeated mezőkké válnak, és egy olyan objektum, amelynek értékei mind ugyanabból a típusból vannak — egy azonosító vagy nyelvkód alapján keresett keresési táblázat — map<string, T> lesz egy rögzített üzenet helyett, így egy szótár mező nem változik meg tucatnyi elnevezett mezőre. Az optional kulcsszóval jelölje meg azokat a mezőket, amelyeket a minta egy része hiányzik vagy null, és váltson a beágyazott üzenetekre a gyermektípusok szülőjén belüli megtartásához, nem pedig lapos felső szintű testvérekként. Az ISO 8601-szerű dátum karakterláncok a google.protobuf.Timestamp-ra térképeznek, és minden mező tartalmazhat egy megjegyzést az eredeti JSON kulccsal.
Mély beágyazott objektumok, objektumok tömbje, tömbök tömbje és vegyes típusú mezők kezeltek: egy valóban vegyes típusú érték a google.protobuf.Value típusba esik vissza az automatikusan hozzáadott egyezésimporttal. A helytelenül formázott JSON a sorral és oszloppal jelenti, ahol az elemzés sikertelen volt, nem pedig egy általános hiba.
Minden helyileg fut a böngészőben — a JSON soha nem kerül feltöltésre sehova. Másolja a generált sémát, töltse le .txt fájlként a .proto-ba való átnevezéshez, vagy küldje el a kimenetet egy másik eszköznek a munkavégzés folytatásához.