JSON v Protobuf shemo
Pretvori primjer JSON-a v definicijo Protocol Buffers .proto sporočila.
JSON v Protobuf shemo
Prilepi primjer JSON-a in to orodje zaključi obliko tvojih podatkov ter ga zapiše kot definicijo Protocol Buffers sporočila, pripravljeno za vstavo v datoteko .proto. Zgrajeno je za vsakdanja primera pretvarjanja odgovora API-ja, objekta nastavitve ali dnevnika v začetno shemo, namesto ročnega pisanja številk polj in vrst.
Izberi proto3 ali proto2 sintakso, poimenuj glavno sporočilo in dodaj deklaracijo paketa, če jo tvoj projekt uporablja. Številke polj se privzeto začnejo pri 1 in se povečajo za 1 na polje, obe se dasta konfigurirati za vnaprej rezervirano numeracijsko shemo. Nizi postanejo ponavljajoča se polja, objekt, katerega vrednosti so vse ene vrste — iskanje identificjeno s ključem ali jezikovno kodo — pa postane map<string, T> namesto fiksnega sporočila, tako da polje slovarja ne postane ducati poimenovanih polj. Vključi optional ključno besedo, da označiš polja, ki v delu tvojega vzorca manjkajo ali so null, in preklopi ugniježena sporočila, da obdržiš otroške tipe v okviru svojih staršev namesto kot ravne vrhove naslednika. Datumi, podobni ISO 8601, se preslikajo v google.protobuf.Timestamp, in vsako polje lahko nosi komentar s svojim prvotnim JSON ključem.
Gluboko ugniježeni objekti, nizi objektov, nizi nizov in polja mešanih vrst se vsa obdelajo: res mešana vrednost pada na google.protobuf.Value z samodejno dodano ustrezno uvozom. Pokvarjen JSON se priglasi z vrstico in stolpcem, kjer je analiza neuspešna, namesto napake, ki je splošna.
Vse se odvija lokalno v tvojem brskalniku — tvoj JSON se nikoli ne nalagа nikjer. Skopira generirano shemo, jo preneseι kot datoteko .txt, ki jo preimenuješ v .proto, ali pošlji izhod drugemu orodju, da nadaljuješ.