Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3|Válasz: 1

[Tippek] A .NET/C# JsonSchema.Net-t használ a JSON string szerkezetének ellenőrzésére

[Linket másol]
Közzétéve2 perce | | | |
Követelmény: Az AI nagy modell korszakában különböző iparágak alkalmazzák az MI-t, hogy segítsenek az adatok elemzésében. Néhányat programozási nyelveken keresztül hívnak. Azt szeretnénk, hogy az AI nagy modellek JSON-strukturált adatokat adjanak ki. Hogyan ellenőrizhetjük, hogy az AI modellek által kiadott JSON stringek megfelelnek-e az objektumorientált megközelítésünk által meghatározott típusoknak?

JsonSchema.Net

Néha ellenőrizni kell, hogy a JSON objektum megfelelően van formázva (a megfelelő kulcs- és értéktípusokkal), vagy érdemes lehet hozzászólásokat hozzáadni az adatokhoz. Itt jön jól a JSON séma. Az XML sémához hasonlóan a JSON séma mintát határoz meg a JSON adatokhoz. A JSON séma validátor ellenőrizheti, hogy egy adott JSON objektum megfelel-e a JSON séma által meghatározott követelményeknek, és további információkat nyújt az alkalmazásnak az adatokról. Ez az értékelés előkészítő lépésként szolgálhat a deserializáció előtt, és nagyon hasznos.

Forrás:A hiperlink bejelentkezés látható.
Dokumentáció:A hiperlink bejelentkezés látható.

Jelenleg hat JSON séma specifikáció változata ismert:

  • 3. változat
  • 4. változat
  • 6. változat
  • 7. változat
  • Draft 2019-09
  • Draft 2020-12

A JSON Schema csapata a 7-es vagy 2020-12-es draft használatát javasolja. JsonSchema.Net támogatom a 6. és későbbi tervezetet.

Alapvető oktató

Definiálunk egy objektumot egy személy számára, majd egy sémát generálunk. A kód a következő:
A kimenet a következő:
{
  "típus": [
    "tárgy",
    "null"
  ],
  "tulajdonságok": {
    "Név": {
      "típus": [
        "String",
        "null"
      ]
    },
    "Email": {
      "típus": [
        "String",
        "null"
      ]
    },
    "Idő": {
      "type": "egész szám"
    },
    "Cím": {
      "típus": [
        "Array",
        "null"
      ],
      "tárgyak": {
        "típus": [
          "tárgy",
          "null"
        ],
        "tulajdonságok": {
          "Helyszín": {
            "típus": [
              "String",
              "null"
            ]
          },
          "Irányítószám": {
            "type": "egész szám"
          }
        },
        "szükséges": [
          "Helyszín",
          "Irányítószám"
        ]
      }
    }
  },
  "szükséges": [
    "Név",
    "Email",
    "Idő",
    "Cím"
  ]
}
Használd a JsonSchema használatát, hogy ellenőrizd, megfelel-e egy JSON string az objektum szerkezetének. A kód a következő:
Ahogy az alábbiakban látható:



A builder minta alapján a kód a következő:

(Vége)




Előző:LINQPad 9 oktató a webszolgáltatások engedélyezéséről (ASP.NET mag).
 Háziúr| Közzétéve51 másodperccel ezelőtt |
Néhány tipp a System.Text.Json JSON manipulálására
https://www.itsvse.com/thread-10881-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com