Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 3|Atbildi: 1

[Padomi] .NET/C# izmanto JsonSchema.Net, lai pārbaudītu JSON virknes struktūru

[Kopēt saiti]
PublicētsPirms 2 minūtēm | | | |
Prasības: AI lielo modeļu laikmetā dažādas nozares ievieš AI, lai palīdzētu mums analizēt datus. Dažas tiek izsauktas caur programmēšanas valodām. Mēs vēlamies, lai AI lielie modeļi izvadītu JSON strukturētus datus. Kā mēs varam pārbaudīt, vai AI modeļu JSON virknes atbilst mūsu objektorientētās pieejas definētajiem tipiem?

JsonSchema.Net

Dažkārt var būt nepieciešams pārbaudīt, vai JSON objekts ir pareizi formatēts (ar pareizajiem atslēgas un vērtību tipiem), vai arī var vēlēties pievienot komentārus datiem. Šeit noder JSON shēma. Līdzīgi XML shēmai, JSON shēma definē JSON datu paraugu. JSON shēmas validētājs var pārbaudīt, vai konkrēts JSON objekts atbilst JSON shēmas noteiktajām prasībām, un sniedz lietojumprogrammai papildu informāciju par datiem. Šī novērtēšana var kalpot kā sagatavošanās solis pirms deserializācijas un ir ļoti noderīga.

Avots:Hipersaites pieteikšanās ir redzama.
Dokumentācija:Hipersaites pieteikšanās ir redzama.

Pašlaik ir zināmas sešas JSON shēmas specifikācijas versijas:

  • 3. drafts
  • 4. drafts
  • 6. drafts
  • 7. drafts
  • Drafts 2019-09
  • Drafts 2020-12

JSON shēmas komanda iesaka izmantot Draft 7 vai 2020-12. JsonSchema.Net atbalstīt 6. draftu un vēlāk.

Pamata apmācība

Mēs definējam objektu personai, pēc tam ģenerējam shēmu. Kods ir šāds:
Rezultāts ir šāds:
{
  "tips": [
    "objekts",
    "null"
  ],
  "īpašības": {
    "Vārds": {
      "tips": [
        "stīga",
        "null"
      ]
    },
    "E-pasts": {
      "tips": [
        "stīga",
        "null"
      ]
    },
    "Vecums": {
      "tips": "vesels skaitlis"
    },
    "Adrese": {
      "tips": [
        "masīvs",
        "null"
      ],
      "Priekšmeti": {
        "tips": [
          "objekts",
          "null"
        ],
        "rekvizīti": {
          "Vieta": {
            "tips": [
              "stīga",
              "null"
            ]
          },
          "Pasta indekss": {
            "tips": "vesels skaitlis"
          }
        },
        "Nepieciešams": [
          "Atrašanās vieta",
          "Pasta indekss"
        ]
      }
    }
  },
  "Nepieciešams": [
    "Vārds",
    "E-pasts",
    "Vecums",
    "Adrese"
  ]
}
Izmantojiet JsonSchema, lai pārbaudītu, vai JSON virkne atbilst objekta struktūrai. Kods ir šāds:
Kā parādīts zemāk:



Izmantojot būvētāja paraugu, kods ir šāds:

(Beigas)




Iepriekšējo:LINQPad 9 pamācība par tīmekļa pakalpojumu (ASP.NET Core) aktivizēšanu.
 Saimnieks| PublicētsPirms 51 sekundes |
Daži padomi par System.Text.Json manipulēšanu ar JSON
https://www.itsvse.com/thread-10881-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com