Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 3|Відповідь: 1

[Чайови] .NET/C# використовує JsonSchema.Net для перевірки структури рядків JSON

[Копіювати посилання]
Опубліковано2 хвилини тому | | | |
Вимога: У хвилю великих моделей ШІ різні галузі впроваджують ШІ для допомоги в аналізі даних. Деякі з них викликаються мовами програмування. Ми хочемо, щоб великі моделі ШІ виводили дані зі структурою JSON. Як ми можемо перевірити, чи відповідають рядки JSON, які виходять моделями ШІ, типам, визначеним нашим об'єктно-орієнтованим підходом?

JsonSchema.Net

Іноді потрібно перевірити, чи JSON-об'єкт правильно відформатований (з правильним ключем і типами значень), або додати коментарі до даних. Ось тут і стає в пригоді JSON Schema. Подібно до XML Schema, JSON Schema визначає шаблон для даних JSON. Валідатор схеми JSON може перевірити, чи відповідає певний об'єкт JSON вимогам, визначеним схемою JSON, і надає додаткову інформацію про дані. Ця оцінка може слугувати підготовчим етапом перед десеріалізацією і є дуже корисною.

Джерело:Вхід за гіперпосиланням видно.
Документації:Вхід за гіперпосиланням видно.

Наразі відомо шість версій специфікації JSON Schema:

  • Драфт 3
  • Драфт 4
  • Драфт 6
  • Чернетка 7
  • Драфт 2019-09
  • Драфт 2020-12

Команда JSON Schema рекомендує використовувати Draft 7 або 2020-12. JsonSchema.Net підтримую Draft 6 і новіші.

Базовий навчальний матеріал

Ми визначаємо об'єкт для особи, а потім генеруємо схему. Код виглядає так:
Результат виглядає так:
{
  "type": [
    «об'єкт»,
    "null"
  ],
  "властивості": {
    "Name": {
      "type": [
        «нитка»,
        "null"
      ]
    },
    "Електронна пошта": {
      "type": [
        «нитка»,
        "null"
      ]
    },
    "Вік": {
      "type": "inwhole number"
    },
    "Адреса": {
      "type": [
        "масив",
        "null"
      ],
      "items": {
        "type": [
          «об'єкт»,
          "null"
        ],
        "властивості": {
          "Місцезнаходження": {
            "type": [
              «нитка»,
              "null"
            ]
          },
          "Поштовий індекс": {
            "type": "inwhole number"
          }
        },
        "обов'язково": [
          «Місцезнаходження»,
          "Поштовий індекс"
        ]
      }
    }
  },
  "обов'язково": [
    «Ім'я»,
    "Електронна пошта",
    «Вік»,
    "Адреса"
  ]
}
Використовуйте схему 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 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com