Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3|Răspunde: 1

[Bacșișuri] .NET/C# folosește JsonSchema.Net pentru a verifica structura șirurilor JSON

[Copiază linkul]
Postat peAcum 2 minute | | | |
Cerință: În valul modelelor mari AI, diverse industrii adoptă AI pentru a ne ajuta să analizăm datele. Unele sunt numite prin limbaje de programare. Vrem ca modelele mari AI să producă date structurate JSON. Cum putem verifica dacă șirurile JSON produse de modelele AI corespund tipurilor definite de abordarea noastră orientată pe obiecte?

JsonSchema.Net

Uneori poate fi nevoie să verifici dacă obiectul JSON este formatat corect (cu tipurile corecte de cheie și valoare), sau poate dorești să adaugi comentarii în date. Aici este util JSON Schema. Similar cu XML Schema, JSON Schema definește un tipar pentru datele JSON. Validatorul de schemă JSON poate verifica dacă un anumit obiect JSON îndeplinește cerințele definite de schema JSON și oferă aplicației informații suplimentare despre date. Această evaluare poate servi ca un pas pregătitor înainte de deserializare și este foarte utilă.

Sursă:Autentificarea cu hyperlink este vizibilă.
Documentație:Autentificarea cu hyperlink este vizibilă.

În prezent, sunt cunoscute șase versiuni ale specificației schemei JSON:

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

Echipa JSON Schema recomandă utilizarea Draftului 7 sau 2020-12. JsonSchema.Net susține Draftul 6 și versiunile ulterioare.

Tutorial de bază

Definim un obiect pentru o persoană, apoi generăm o schemă. Codul este următorul:
Rezultatul este următorul:
{
  "tip": [
    "obiect",
    "nul"
  ],
  "proprietăți": {
    "Nume": {
      "tip": [
        "Șnur",
        "nul"
      ]
    },
    "Email": {
      "tip": [
        "Șnur",
        "nul"
      ]
    },
    "Vârstă": {
      "tip": "întreg"
    },
    "Adresă": {
      "tip": [
        "aranjament",
        "nul"
      ],
      "obiecte": {
        "tip": [
          "obiect",
          "nul"
        ],
        "proprietăți": {
          "Locație": {
            "tip": [
              "Șnur",
              "nul"
            ]
          },
          "Cod poștal": {
            "tip": "întreg"
          }
        },
        "obligatoriu": [
          "Locație",
          "Cod poștal"
        ]
      }
    }
  },
  "obligatoriu": [
    "Nume",
    "Email",
    "Vârsta",
    "Adresă"
  ]
}
Folosește JsonSchema pentru a verifica dacă un șir JSON corespunde structurii obiectului. Codul este următorul:
Așa cum se arată mai jos:



Folosind modelul builder, codul este următorul:

(Sfârșit)




Precedent:LINQPad 9 Tutorial despre Activarea Serviciilor Web (ASP.NET Core).
 Proprietarul| Postat peAcum 51 de secunde |
Câteva sfaturi despre System.Text.Json cum manipulează JSON
https://www.itsvse.com/thread-10881-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com