jsonecho

JSON till JSON Schema

Klistra in ett JSON-exempel för att skapa ett motsvarande JSON Schema.

Laddar verktyget...

Så använder du JSON till JSON Schema

  1. Klistra in ett representativt JSON-exempel, helst med alla valfria fält ifyllda.
  2. Ange rottypens namn och välj om du vill ha hjälpkod också eller bara typerna.
  3. Kopiera den genererade JSON Schema-koden till ditt projekt.

Om JSON till JSON Schema

Att skriva modellklasser för hand för stora JSON-data är tidskrävande, och det är lätt att göra skrivfel. Klistra in ett exempel här, så identifierar generatorn strukturen: vilka fält som finns, vilka som är objekt eller arrayer och vilken datatyp varje värde har. Utgången är ett JSON Schema-dokument (draft-06 smak) som beskriver strukturen.

Det härleds från ett prov, så det beskriver det provet. Granska den innan du använder den för att validera produktionsdata, till exempel för att stramma strängformater eller lägga till gränser. Allt körs i din webbläsare, så dina exempeldata stannar på din enhet.

Använd den genererade koden

Spara utdata som en .json-fil och använd den med en validerare som Ajv eller jsonschema för att kontrollera andra dokument.

Fält som inte finns i alla provregister lämnas utanför den nödvändiga listan.

Vanliga frågor

Vilka beroenden har den genererade JSON Schema-koden?

Utgången är ett JSON Schema-dokument (draft-06 smak) som beskriver strukturen.

Hur analyserar jag JSON med resultatet?

Spara utdata som en .json-fil och använd den med en validerare som Ajv eller jsonschema för att kontrollera andra dokument.

Hur hanteras valfria fält och fält som saknas?

Fält som inte finns i alla provregister lämnas utanför den nödvändiga listan.

Undersöker generatorn mer än en post?

Generatorn känner bara till det som finns i ditt exempel. Fält som saknas i exemplet kommer inte med i typerna. Om ett värde är null i exemplet går det inte att avgöra dess typ. Klistra in ett exempel där så många fält som möjligt är ifyllda, eller en array med flera olika poster.

Skickas min JSON till en server?

Nej. Första gången du använder generatorn laddas den ner till din webbläsare, cirka 1 MB. Sedan körs allt lokalt.

Fler verktyg i Data till klasser

Alla verktyg →