Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 3|Απάντηση: 1

[Συμβουλές] Το .NET/C# χρησιμοποιεί JsonSchema.Net για να επαληθεύσει τη δομή συμβολοσειράς JSON

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις2 λεπτά πριν | | | |
Απαίτηση: Στο κύμα της εποχής των μεγάλων μοντέλων τεχνητής νοημοσύνης, διάφορες βιομηχανίες υιοθετούν την τεχνητή νοημοσύνη για να μας βοηθήσουν να αναλύσουμε δεδομένα. Ορισμένες καλούνται μέσω γλωσσών προγραμματισμού. Θέλουμε τα μεγάλα μοντέλα τεχνητής νοημοσύνης να εξάγουν δεδομένα δομημένα με Πώς μπορούμε να επαληθεύσουμε εάν οι συμβολοσειρές που εξάγονται από μοντέλα τεχνητής νοημοσύνης ταιριάζουν με τους τύπους που ορίζονται από την αντικειμενοστραφή προσέγγισή μας;

JsonSchema.Net

Μερικές φορές μπορεί να χρειαστεί να επαληθεύσετε ότι το αντικείμενο JSON είναι σωστά μορφοποιημένο (με τους σωστούς τύπους κλειδιών και τιμών) ή μπορεί να θέλετε να προσθέσετε σχόλια στα δεδομένα. Εδώ είναι χρήσιμο το JSON Schema. Παρόμοια με το σχήμα XML, το σχήμα JSON ορίζει ένα μοτίβο για δεδομένα JSON. Ο επικυρωτής σχήματος JSON μπορεί να επαληθεύσει εάν ένα δεδομένο αντικείμενο JSON πληροί τις απαιτήσεις που ορίζονται από το σχήμα JSON και παρέχει στην εφαρμογή πρόσθετες πληροφορίες σχετικά με τα δεδομένα. Αυτή η αξιολόγηση μπορεί να χρησιμεύσει ως προπαρασκευαστικό βήμα πριν από την αποσειριοποίηση και είναι πολύ χρήσιμη.

Πηγή:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Επί του παρόντος, είναι γνωστές έξι εκδόσεις της προδιαγραφής σχήματος JSON:

  • Προσχέδιο 3
  • Προσχέδιο 4
  • Προσχέδιο 6
  • Προσχέδιο 7
  • Σχέδιο 2019-09
  • Σχέδιο 2020-12

Η ομάδα JSON Schema συνιστά τη χρήση του Draft 7 ή του 2020-12. JsonSchema.Net υποστηρίζουν το Draft 6 και μεταγενέστερα.

Βασικό σεμινάριο

Ορίζουμε ένα αντικείμενο για ένα άτομο και στη συνέχεια δημιουργούμε ένα σχήμα. Ο κώδικας έχει ως εξής:
Η έξοδος έχει ως εξής:
{
  "type": [
    "αντικείμενο",
    "μηδενικό"
  ],
  "ιδιότητες": {
    "Όνομα": {
      "type": [
        "χορδή",
        "μηδενικό"
      ]
    },
    "Ηλεκτρονικό ταχυδρομείο": {
      "type": [
        "χορδή",
        "μηδενικό"
      ]
    },
    "Ηλικία": {
      "type": "ακέραιος"
    },
    "Διεύθυνση": {
      "type": [
        "πίνακας",
        "μηδενικό"
      ],
      "αντικείμενα": {
        "type": [
          "αντικείμενο",
          "μηδενικό"
        ],
        "ιδιότητες": {
          "Τοποθεσία": {
            "type": [
              "χορδή",
              "μηδενικό"
            ]
          },
          "Ταχυδρομικός κώδικας": {
            "type": "ακέραιος"
          }
        },
        "απαιτείται": [
          "Τοποθεσία",
          "Ταχυδρομικός κώδικας"
        ]
      }
    }
  },
  "απαιτείται": [
    "Όνομα",
    "Ηλεκτρονικό ταχυδρομείο",
    "Ηλικία",
    "Διεύθυνση"
  ]
}
Χρησιμοποιήστε το JsonSchema για να επαληθεύσετε εάν μια συμβολοσειρά JSON συμμορφώνεται με τη δομή του αντικειμένου. Ο κώδικας έχει ως εξής:
Οπως φαίνεται παρακάτω:



Χρησιμοποιώντας το μοτίβο δημιουργίας, ο κώδικας έχει ως εξής:

(Τέλος)




Προηγούμενος:Οδηγός LINQPad 9 σχετικά με την ενεργοποίηση υπηρεσιών Ιστού (ASP.NET Core).
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις51 δευτερόλεπτα πριν |
Μερικές συμβουλές για το χειρισμό του JSON από το System.Text.Json
https://www.itsvse.com/thread-10881-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com