Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3|Odpověď: 1

[Tipy] .NET/C# používá JsonSchema.Net k ověření struktury řetězců JSON

[Kopírovat odkaz]
ZveřejněnoPřed 2 minutami | | | |
Požadavek: V éře velkých modelů AI různé průmyslové odvětví přijímají AI, aby nám pomohly analyzovat data. Některé jsou volány pomocí programovacích jazyků. Chceme, aby velké AI modely generovaly data strukturovaná JSON. Jak můžeme ověřit, zda JSON řetězce výstupované AI modely odpovídají typům definovaným naším objektově orientovaným přístupem?

JsonSchema.Net

Někdy budete muset ověřit, že je objekt JSON správně naformátovaný (s správnými typy klíčů a hodnot), nebo můžete chtít přidat komentáře k datům. Právě zde přichází na řadu JSON schéma. Podobně jako XML schéma definuje JSON schéma vzor pro JSON data. Validátor JSON schématu může ověřit, zda daný objekt JSON splňuje požadavky definované JSON schématem, a poskytuje aplikaci další informace o datech. Toto hodnocení může sloužit jako přípravný krok před deserializací a je velmi užitečné.

Zdroj:Přihlášení k hypertextovému odkazu je viditelné.
Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.

V současnosti je známo šest verzí specifikace JSON Schema:

  • Návrh 3
  • Draft 4
  • Návrh 6
  • Návrh 7
  • Draft 2019-09
  • Draft 2020-12

Tým JSON Schema doporučuje použít Draft 7 nebo 2020-12. JsonSchema.Net podporovat Draft 6 a novější.

Základní návod

Definujeme objekt pro osobu a poté vygenerujeme schéma. Kód je následující:
Výstup je následující:
{
  "typ": [
    "objekt",
    "null"
  ],
  "vlastnosti": {
    "Jméno": {
      "typ": [
        "provázek",
        "null"
      ]
    },
    "Email": {
      "typ": [
        "provázek",
        "null"
      ]
    },
    "Věk": {
      "type": "celá čísla"
    },
    "Adresa": {
      "typ": [
        "array",
        "null"
      ],
      "items": {
        "typ": [
          "objekt",
          "null"
        ],
        "vlastnosti": {
          "Location": {
            "typ": [
              "provázek",
              "null"
            ]
          },
          "PSČ": {
            "type": "celá čísla"
          }
        },
        "povinné": [
          "Místo",
          "ZipCode"
        ]
      }
    }
  },
  "povinné": [
    "Jméno",
    "Email",
    "Věk",
    "Adresa"
  ]
}
Použijte JsonSchema k ověření, zda JSON řetězec odpovídá objektové struktuře. Kód je následující:
Jak je uvedeno níže:



Pomocí vzoru builderu je kód následující:

(Konec)




Předchozí:LINQPad 9 Tutoriál o povolení webových služeb (ASP.NET Core).
 Pronajímatel| ZveřejněnoPřed 51 sekundami |
Několik tipů na manipulaci s JSON pomocí System.Text.Json
https://www.itsvse.com/thread-10881-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com