Krav: I bølgen av AI-stormodell-epoken tar ulike bransjer i bruk AI for å hjelpe oss med å analysere data. Noen kalles gjennom programmeringsspråk. Vi ønsker at AI store modeller skal levere JSON-strukturerte data. Hvordan kan vi verifisere om JSON-strengene som produseres av AI-modeller samsvarer med typene definert av vår objektorienterte tilnærming?
JsonSchema.Net
Noen ganger må du kanskje verifisere at JSON-objektet er riktig formatert (med riktige nøkkel- og verdityper), eller du kan ønske å legge til kommentarer til dataene. Det er her JSON Schema kommer godt med. På samme måte som XML Schema definerer JSON Schema et mønster for JSON-data. JSON Schema-validatoren kan verifisere om et gitt JSON-objekt oppfyller kravene definert i JSON-skjemaet og gir applikasjonen tilleggsinformasjon om dataene. Denne evalueringen kan fungere som et forberedende steg før deserialisering og er svært nyttig.
Kilde:Innloggingen med hyperkoblingen er synlig. Dokumentasjon:Innloggingen med hyperkoblingen er synlig.
For øyeblikket er seks versjoner av JSON Schema-spesifikasjonen kjent:
- Draft 3
- Draft 4
- Draft 6
- Draft 7
- Draft 2019-09
- Draft 2020-12
JSON Schema-teamet anbefaler å bruke Draft 7 eller 2020-12. JsonSchema.Net støtter Draft 6 og senere.
Grunnleggende veiledning
Vi definerer et objekt for en person, og genererer deretter et skjema. Koden er som følger:
Resultatet er som følger:
{ "type": [ "objekt", "null" ], "egenskaper": { "Navn": { "type": [ "Streng", "null" ] }, "E-post": { "type": [ "Streng", "null" ] }, "Alder": { "type": "heltall" }, "Adresse": { "type": [ "Array", "null" ], "items": { "type": [ "objekt", "null" ], "egenskaper": { "Sted": { "type": [ "Streng", "null" ] }, "Postnummer": { "type": "heltall" } }, "påkrevd": [ "Sted", "Postnummer" ] } } }, "påkrevd": [ "Navn", "E-post", "Alder", "Adresse" ]
} Bruk JsonSchema for å verifisere om en JSON-streng samsvarer med objektstrukturen. Koden er som følger:
Som vist nedenfor:
Ved å bruke builder-mønsteret er koden som følger:
(Slutt) |