Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3|Svar: 1

[Tips] .NET/C# använder JsonSchema.Net för att verifiera JSON-strängstrukturen

[Kopiera länk]
Publicerad påFör 2 minuter sedan | | | |
Krav: I vågen av AI-stora modelleran adopterar olika branscher AI för att hjälpa oss analysera data. Vissa kallas via programmeringsspråk. Vi vill att AI ska generera JSON-strukturerad data. Hur kan vi verifiera om JSON-strängarna som AI-modeller producerar matchar de typer som definieras av vårt objektorienterade tillvägagångssätt?

JsonSchema.Net

Ibland kan du behöva verifiera att JSON-objektet är korrekt formaterat (med rätt nyckel- och värdetyper), eller så kan du vilja lägga till kommentarer i datan. Det är här JSON Schema kommer till nytta. Liknande XML Schema definierar JSON Schema ett mönster för JSON-data. JSON Schema-validatorn kan verifiera om ett givet JSON-objekt uppfyller kraven som definieras i JSON-schemat och ger applikationen ytterligare information om datan. Denna utvärdering kan fungera som ett förberedande steg före deserialisering och är mycket användbar.

Källa:Inloggningen med hyperlänken är synlig.
Dokumentation:Inloggningen med hyperlänken är synlig.

För närvarande är sex versioner av JSON Schema-specifikationen kända:

  • Draft 3
  • Draft 4
  • Draft 6
  • Draft 7
  • Draft 2019-09
  • Draft 2020-12

JSON Schema-teamet rekommenderar att använda Draft 7 eller 2020-12. JsonSchema.Net stödjer Draft 6 och senare.

Grundläggande handledning

Vi definierar ett objekt för en person och genererar sedan ett schema. Koden är följande:
Resultatet är följande:
{
  "typ": [
    "objekt",
    "null"
  ],
  "egenskaper": {
    "Namn": {
      "typ": [
        "snöre",
        "null"
      ]
    },
    "E-post": {
      "typ": [
        "snöre",
        "null"
      ]
    },
    "Ålder": {
      "typ": "heltal"
    },
    "Adress": {
      "typ": [
        "array",
        "null"
      ],
      "items": {
        "typ": [
          "objekt",
          "null"
        ],
        "egenskaper": {
          "Plats": {
            "typ": [
              "snöre",
              "null"
            ]
          },
          "Postnummer": {
            "typ": "heltal"
          }
        },
        "Krävs": [
          "Plats",
          "Postnummer"
        ]
      }
    }
  },
  "Krävs": [
    "Namn",
    "E-post",
    "Ålder",
    "Adress"
  ]
}
Använd JsonSchema för att verifiera om en JSON-sträng följer objektstrukturen. Koden är som följer:
Som visas nedan:



Med hjälp av builder-mönstret är koden följande:

(Slut)




Föregående:LINQPad 9 Tutorial om att aktivera webbtjänster (ASP.NET Core).
 Hyresvärd| Publicerad på51 sekunder sedan |
Några tips om System.Text.Json som manipulerar JSON
https://www.itsvse.com/thread-10881-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com