Проверка JSON в C#: использование JSON.NET и System.Text.Json

  1. Использование JSON.NET (Newtonsoft.Json): JSON.NET — это популярная сторонняя библиотека для работы с JSON в C#. Он предоставляет различные методы проверки JSON, например метод JToken.Parse, который пытается проанализировать строку JSON и выдает исключение, если JSON недействителен.

Пример:

using Newtonsoft.Json;
string jsonString = "{ \"name\": \"John\", \"age\": 30 }";
try
{
    JToken.Parse(jsonString);
    Console.WriteLine("JSON is valid.");
}
catch (JsonReaderException ex)
{
    Console.WriteLine("Invalid JSON: " + ex.Message);
}
  1. Использование System.Text.Json. Начиная с.NET Core 3.0, C# также предоставляет встроенную библиотеку JSON под названием System.Text.Json. Он предлагает функциональность, аналогичную JSON.NET, и включает методы проверки JSON.

Пример:

using System;
using System.Text.Json;
string jsonString = "{ \"name\": \"John\", \"age\": 30 }";
try
{
    JsonDocument.Parse(jsonString);
    Console.WriteLine("JSON is valid.");
}
catch (JsonException ex)
{
    Console.WriteLine("Invalid JSON: " + ex.Message);
}

Это всего лишь два примера. В C# доступны и другие библиотеки и методы JSON. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.