See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3|Vastuse: 1

[Nõuanded] .NET/C# kasutab JsonSchema.Net JSON-stringi struktuuri kontrollimiseks

[Kopeeri link]
Postitatud2 minutit tagasi | | | |
Nõue: AI suurmudelite laine ajal võtavad erinevad tööstusharud kasutusele AI, et aidata meil andmeid analüüsida. Mõned neist on programmeerimiskeelte kaudu kutsutud. Soovime, et AI suured mudelid annaksid JSON-struktureeritud andmeid. Kuidas saame kontrollida, kas AI mudelite poolt väljastatud JSON-stringid vastavad meie objektorienteeritud lähenemise määratletud tüüpidele?

JsonSchema.Net

Mõnikord võib vaja minna kontrollida, et JSON objekt on õigesti vormindatud (õige võtme ja väärtustüüpidega) või lisada andmetele kommentaare. Siin tuleb kasuks JSON-i skeem. Sarnaselt XML-skeemile määratleb JSON-skeem mustri JSON-andmete jaoks. JSON skeemi validaator saab kontrollida, kas antud JSON objekt vastab JSON-skeemi nõuetele ning annab rakendusele täiendavat teavet andmete kohta. See hindamine võib olla ettevalmistav samm enne deserialiseerimist ja on väga kasulik.

Allikas:Hüperlingi sisselogimine on nähtav.
Dokumentatsioon:Hüperlingi sisselogimine on nähtav.

Praegu on teada kuus JSON skeemi spetsifikatsiooni versiooni:

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

JSON Schema meeskond soovitab kasutada Draft 7 või 2020-12. JsonSchema.Net toetavad Draft 6 ja hilisemat.

Põhiline õpetus

Määratleme objekti inimese jaoks ja seejärel genereerime skeemi. Kood on järgmine:
Väljund on järgmine:
{
  "tüüp": [
    "objekt",
    "null"
  ],
  "omadused": {
    "Nimi": {
      "tüüp": [
        "nöör",
        "null"
      ]
    },
    "E-post": {
      "tüüp": [
        "nöör",
        "null"
      ]
    },
    "Vanus": {
      "type": "täisarv"
    },
    "Aadress": {
      "tüüp": [
        "Array",
        "null"
      ],
      "esemed": {
        "tüüp": [
          "objekt",
          "null"
        ],
        "omadused": {
          "Asukoht": {
            "tüüp": [
              "nöör",
              "null"
            ]
          },
          "Postiindeks": {
            "type": "täisarv"
          }
        },
        "vajalik": [
          "Asukoht",
          "Postiindeks"
        ]
      }
    }
  },
  "vajalik": [
    "Nimi",
    "E-post",
    "Vanus",
    "Aadress"
  ]
}
Kasuta JsonSchema, et kontrollida, kas JSON-string vastab objekti struktuurile. Kood on järgmine:
Nagu allpool näidatud:



Kasutades ehitaja mustrit, on kood järgmine:

(Lõpp)




Eelmine:LINQPad 9 õpetus veebiteenuste lubamiseks (ASP.NET Core).
 Üürileandja| Postitatud51 sekundit tagasi |
Mõned näpunäited System.Text.Jsoni JSONi manipuleerimise kohta
https://www.itsvse.com/thread-10881-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com