Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3|Svar: 1

[Tips] .NET/C# bruger JsonSchema.Net til at verificere JSON-strengstrukturen

[Kopier link]
Opslået påFor 2 minutter siden | | | |
Krav: I bølgen af AI-stormodel-æraen tager forskellige industrier AI i brug for at hjælpe os med at analysere data. Nogle kaldes gennem programmeringssprog. Vi ønsker, at AI store modeller skal levere JSON-strukturerede data. Hvordan kan vi verificere, om JSON-strengene, der udsendes af AI-modeller, matcher de typer, der er defineret af vores objektorienterede tilgang?

JsonSchema.Net

Nogle gange kan du være nødt til at verificere, at JSON-objektet er korrekt formateret (med de korrekte nøgle- og værdityper), eller du kan ønske at tilføje kommentarer til dataene. Her kommer JSON Schema til sin fordel. Ligesom XML Schema definerer JSON Schema et mønster for JSON-data. JSON Schema-validatoren kan verificere, om et givent JSON-objekt opfylder kravene defineret af JSON-skemaet og giver applikationen yderligere information om dataene. Denne evaluering kan fungere som et forberedende skridt før deserialisering og er meget nyttig.

Kilde:Hyperlink-login er synlig.
Dokumentation:Hyperlink-login er synlig.

I øjeblikket kendes seks versioner af JSON Schema-specifikationen:

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

JSON Schema-teamet anbefaler at bruge Draft 7 eller 2020-12. JsonSchema.Net støtter Draft 6 og senere.

Grundlæggende vejledning

Vi definerer et objekt for en person og genererer derefter et skema. Koden er som følger:
Outputtet er som følger:
{
  "type": [
    "objekt",
    "null"
  ],
  "egenskaber": {
    "Navn": {
      "type": [
        "snor",
        "null"
      ]
    },
    "Email": {
      "type": [
        "snor",
        "null"
      ]
    },
    "Alder": {
      "type": "heltal"
    },
    "Adresse": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "objekt",
          "null"
        ],
        "egenskaber": {
          "Location": {
            "type": [
              "snor",
              "null"
            ]
          },
          "Postnummer": {
            "type": "heltal"
          }
        },
        "Påkrævet": [
          "Beliggenhed",
          "Postnummer"
        ]
      }
    }
  },
  "Påkrævet": [
    "Navn",
    "Email",
    "Alder",
    "Adresse"
  ]
}
Brug JsonSchema til at verificere, om en JSON-streng overholder objektstrukturen. Koden er som følger:
Som vist nedenfor:



Ved brug af builder-mønsteret er koden som følger:

(Slut)




Tidligere:LINQPad 9 Vejledning om aktivering af webtjenester (ASP.NET Core).
 Udlejer| Opslået påFor 51 sekunder siden |
Nogle tips til System.Text.Json-manipulation af JSON
https://www.itsvse.com/thread-10881-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com