Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 3|Vastaus: 1

[Vinkkejä] .NET/C# käyttää JsonSchema.Net JSON-merkkijonorakenteen varmistamiseen

[Kopioi linkki]
Julkaistu2 minuuttia sitten | | | |
Vaatimus: Tekoälyn suurten mallien aikakaudella eri toimialat ottavat tekoälyä käyttöön auttamaan datan analysoimisessa. Jotkut niistä kutsutaan ohjelmointikielten kautta. Haluamme, että tekoälyn suuret mallit tuottavat JSON-rakenteellista dataa. Miten voimme varmistaa, vastaavatko tekoälymallien tuottamat JSON-merkkijonot, jotka määrittelevät olio-orientoituneen lähestymistapamme määrittelemiä tyyppejä?

JsonSchema.Net

Joskus saatat joutua varmistamaan, että JSON-objekti on oikein muotoiltu (oikeilla avain- ja arvotyypeillä), tai haluat lisätä kommentteja dataan. Tässä JSON-skeema tulee tarpeeseen. Samankaltaisesti kuin XML-skeema, JSON-skeema määrittelee mallin JSON-datalle. JSON-skeeman validaattori voi varmistaa, täyttääkö tietty JSON-objekti JSON-skeeman määrittelemät vaatimukset ja antaa sovellukselle lisätietoja tiedoista. Tämä arviointi voi toimia valmisteluvaiheena ennen deserialisointia ja on erittäin hyödyllinen.

Lähde:Hyperlinkin kirjautuminen on näkyvissä.
Dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä.

Tällä hetkellä tunnetaan kuusi JSON-skeeman spesifikaatiota:

  • Luonnos 3
  • Luonnos 4
  • Luonnos 6
  • Luonnos 7
  • Varaustilaisuus 2019-09
  • Varaustilaisuus 2020-12

JSON Schema -tiimi suosittelee Draft 7:n tai vuoden 2020-12 käyttöä. JsonSchema.Net tukevat Draft 6:ta ja sitä uudempia.

Perusopetus

Määrittelemme objektin henkilölle ja luomme sitten skeeman. Koodi on seuraava:
Tulos on seuraava:
{
  "tyyppi": [
    "esine",
    "nolla"
  ],
  "ominaisuudet": {
    "Nimi": {
      "tyyppi": [
        "naru",
        "nolla"
      ]
    },
    "Sähköposti": {
      "tyyppi": [
        "naru",
        "nolla"
      ]
    },
    "Ikä": {
      "type": "kokonaisluku"
    },
    "Osoite": {
      "tyyppi": [
        "Array",
        "nolla"
      ],
      "esineet": {
        "tyyppi": [
          "esine",
          "nolla"
        ],
        "ominaisuudet": {
          "Sijainti": {
            "tyyppi": [
              "naru",
              "nolla"
            ]
          },
          "Postinumero": {
            "type": "kokonaisluku"
          }
        },
        "vaaditaan": [
          "Sijainti",
          "Postinumero"
        ]
      }
    }
  },
  "vaaditaan": [
    "Nimi",
    "Sähköposti",
    "Ikä",
    "Osoite"
  ]
}
Käytä JsonSchemaa varmistaaksesi, noudattaako JSON-merkkijono objektirakennetta. Koodi on seuraava:
Kuten alla on esitetty:



Builder-mallin avulla koodi on seuraava:

(Loppu)




Edellinen:LINQPad 9 -opas Web-palveluiden (ASP.NET Core) käyttöönottamisesta.
 Vuokraisäntä| Julkaistu51 sekuntia sitten |
Muutamia vinkkejä System.Text.Jsonin JSONin manipulointiin
https://www.itsvse.com/thread-10881-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com