Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3|Отговор: 1

[Бакшиши] .NET/C# използва JsonSchema.Net за проверка на структурата на JSON низовете

[Копирай линк]
Публикувано вПреди 2 минути | | | |
Изискване: В ерата на големите модели на AI, различни индустрии възприемат AI, за да ни помогнат да анализираме данни. Някои се използват чрез програмни езици. Искаме големите AI модели да изкарват JSON-структурирани данни. Как можем да проверим дали JSON низовете, изходени от AI модели, съвпадат с типовете, дефинирани от нашия обектно-ориентиран подход?

JsonSchema.Net

Понякога може да се наложи да проверите дали JSON обектът е правилно форматиран (с правилните типове ключове и стойности), или да добавите коментари към данните. Тук JSON схемата идва много полезна. Подобно на XML Schema, JSON Schema дефинира шаблон за JSON данни. Валидаторът на JSON Schema може да провери дали даден JSON обект отговаря на изискванията, дефинирани от JSON схемата, и предоставя на приложението допълнителна информация за данните. Тази оценка може да служи като подготвителна стъпка преди десериализацията и е много полезна.

Източник:Входът към хиперлинк е видим.
Документация:Входът към хиперлинк е видим.

В момента са известни шест версии на спецификацията JSON Schema:

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

Екипът на JSON Schema препоръчва използването на Draft 7 или 2020-12. JsonSchema.Net подкрепят Draft 6 и по-късни.

Основен урок

Дефинираме обект за човек, след което генерираме схема. Кодът е следният:
Изходът е следният:
{
  "type": [
    "обект",
    "Null"
  ],
  "свойства": {
    "Име": {
      "type": [
        "нишка",
        "Null"
      ]
    },
    "Имейл": {
      "type": [
        "нишка",
        "Null"
      ]
    },
    "Възраст": {
      "тип": "цяло число"
    },
    "Адрес": {
      "type": [
        "масив",
        "Null"
      ],
      "items": {
        "type": [
          "обект",
          "Null"
        ],
        "свойства": {
          "Местоположение": {
            "type": [
              "нишка",
              "Null"
            ]
          },
          "Пощенски код": {
            "тип": "цяло число"
          }
        },
        "задължително": [
          "Местоположение",
          "Пощенски код"
        ]
      }
    }
  },
  "задължително": [
    "Име",
    "Имейл",
    "Възраст",
    "Адрес"
  ]
}
Използвайте JsonSchema, за да проверите дали JSON низът съответства на структурата на обекта. Кодът е следният:
Както е показано по-долу:



Използвайки модела на строителя, кодът е следният:

(Край)




Предишен:LINQPad 9 Урок за активиране на уеб услуги (ASP.NET Core).
 Хазяин| Публикувано вПреди 51 секунди |
Някои съвети за манипулиране на System.Text.Json с JSON
https://www.itsvse.com/thread-10881-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com