Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3|Répondre: 1

[Pourboires] .NET/C# utilise JsonSchema.Net pour vérifier la structure de la chaîne JSON

[Copié le lien]
Publié surIl y a 2 minutes | | | |
Exigence : Dans la vague de l’ère des grands modèles IA, diverses industries adoptent l’IA pour nous aider à analyser les données. Certaines sont appelées via des langages de programmation. Nous voulons que les grands modèles IA produisent des données structurées en JSON. Comment vérifier si les chaînes JSON produites par les modèles IA correspondent aux types définis par notre approche orientée objet ?

JsonSchema.Net

Parfois, il se peut que vous deviez vérifier que l’objet JSON est correctement formaté (avec les bons types de clé et de valeur), ou vous pouvez vouloir ajouter des commentaires aux données. C’est là que le schéma JSON devient utile. Similaire au schéma XML, le schéma JSON définit un motif pour les données JSON. Le validateur de schéma JSON peut vérifier si un objet JSON donné répond aux exigences définies par le schéma JSON et fournit à l’application des informations supplémentaires sur les données. Cette évaluation peut servir d’étape préparatoire avant la désérialisation et est très utile.

Source:La connexion hyperlientérée est visible.
Documentation:La connexion hyperlientérée est visible.

Actuellement, six versions de la spécification du schéma JSON sont connues :

  • Draft 3
  • Draft 4
  • Draft 6
  • Draft 7
  • Repêchage 2019-09
  • Repêchage 2020-12

L’équipe du schéma JSON recommande d’utiliser le Brouillon 7 ou 2020-12. JsonSchema.Net soutiennent le projet 6 et les suivants.

Tutoriel de base

Nous définissons un objet pour une personne, puis générons un schéma. Le code est le suivant :
La sortie est la suivante :
{
  « type » : [
    « objet »,
    « null »
  ],
  « propriétés » : {
    « Nom » : {
      « type » : [
        « ficelle »,
        « null »
      ]
    },
    « Email » : {
      « type » : [
        « ficelle »,
        « null »
      ]
    },
    « Âge » : {
      « type » : « entier »
    },
    « Adresse » : {
      « type » : [
        « Array »,
        « null »
      ],
      « objets » : {
        « type » : [
          « objet »,
          « null »
        ],
        « propriétés » : {
          « Localisation » : {
            « type » : [
              « ficelle »,
              « null »
            ]
          },
          « Zip Code » : {
            « type » : « entier »
          }
        },
        « requis » : [
          « Emplacement »,
          « Code postal »
        ]
      }
    }
  },
  « requis » : [
    « Nom »,
    « Email »,
    « Âge »,
    « Adresse »
  ]
}
Utilisez JsonSchema pour vérifier si une chaîne JSON correspond à la structure de l’objet. Le code est le suivant :
Comme montré ci-dessous :



En utilisant le modèle constructeur, le code est le suivant :

(Fin)




Précédent:LINQPad 9 tutoriel sur l’activation des services Web (ASP.NET Core).
 Propriétaire| Publié surIl y a 51 secondes |
Quelques conseils sur System.Text.Json pour manipuler le JSON
https://www.itsvse.com/thread-10881-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com