Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 3|Jawab: 1

[Kiat] .NET/C# menggunakan JsonSchema.Net untuk memverifikasi struktur string JSON

[Salin tautan]
Diposting pada2 menit yang lalu | | | |
Kebutuhan: Dalam gelombang era model besar AI, berbagai industri mengadopsi AI untuk membantu kita menganalisis data. Beberapa dipanggil melalui bahasa pemrograman. Kita ingin model besar AI menghasilkan data berstruktur JSON. Bagaimana kita dapat memverifikasi apakah output string JSON oleh model AI sesuai dengan tipe yang didefinisikan oleh pendekatan berorientasi objek kita?

JsonSchema.Net

Kadang-kadang Anda perlu memverifikasi bahwa objek JSON diformat dengan benar (dengan tipe kunci dan nilai yang benar), atau Anda mungkin ingin menambahkan komentar ke data. Di sinilah JSON Schema sangat berguna. Mirip dengan XML Schema, JSON Schema mendefinisikan pola untuk data JSON. Validator Skema JSON dapat memverifikasi apakah objek JSON tertentu memenuhi persyaratan yang ditetapkan oleh Skema JSON dan memberikan informasi tambahan tentang data kepada aplikasi. Evaluasi ini dapat berfungsi sebagai langkah persiapan sebelum deserialisasi dan sangat berguna.

Sumber:Login hyperlink terlihat.
Dokumentasi:Login hyperlink terlihat.

Saat ini, enam versi spesifikasi Skema JSON yang diketahui:

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

Tim JSON Schema merekomendasikan menggunakan Draft 7 atau 2020-12. JsonSchema.Net mendukung Draft 6 dan setelahnya.

Tutorial dasar

Kita mendefinisikan sebuah objek untuk seseorang, lalu menghasilkan skema. Kodenya adalah sebagai berikut:
Outputnya adalah sebagai berikut:
{
  "tipe": [
    "objek",
    "null"
  ],
  "properti": {
    "Nama": {
      "tipe": [
        "string",
        "null"
      ]
    },
    "Email": {
      "tipe": [
        "string",
        "null"
      ]
    },
    "Usia": {
      "tipe": "bilangan bulat"
    },
    "Alamat": {
      "tipe": [
        "array",
        "null"
      ],
      "item": {
        "tipe": [
          "objek",
          "null"
        ],
        "properti": {
          "Lokasi": {
            "tipe": [
              "string",
              "null"
            ]
          },
          "Kode Pos": {
            "tipe": "bilangan bulat"
          }
        },
        "wajib": [
          "Lokasi",
          "Kode Pos"
        ]
      }
    }
  },
  "wajib": [
    "Nama",
    "Email",
    "Usia",
    "Alamat"
  ]
}
Gunakan JsonSchema untuk memverifikasi apakah string JSON sesuai dengan struktur objek. Kodenya adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:



Dengan menggunakan pola pembuat, kodenya adalah sebagai berikut:

(Akhir)




Mantan:Tutorial LINQPad 9 tentang Mengaktifkan Layanan Web (ASP.NET Core).
 Tuan tanah| Diposting pada51 detik yang lalu |
Beberapa tips tentang System.Text.Json memanipulasi JSON
https://www.itsvse.com/thread-10881-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com