UseDevToos:/json/validate

Проверка JSON на соответствие формату

Наберите или вставьте JSON текст, который вы хотите проверить

Назначение

Инструмент "проверка JSON на соответствие формату (validate JSON)" позволит Вам проверить данные на соответствие формату JSON.

Использование

Для того, чтобы проверить JSON, введите его в поле ввода (или вставьте из буфера обмена) и нажмите кнопку "Проверить". Отформатированная строка будет находиться в панели результатов, которая появится ниже. Для очистки поля ввода, нажмите кнопку "Очистить". Нажатием кнопки "Копировать", Вы сможете скопировать преобразованный текст в буфер обмена.

Немного Wiki...

JSON-текст представляет собой (в закодированном виде) одну из двух структур:

Набор пар ключ: значение. В различных языках это реализовано как объект, запись, структура, словарь, хэш-таблица, список с ключом или ассоциативный массив. Ключом может быть только строка (регистрозависимая: имена с буквами в разных регистрах считаются разными), значением — любая форма.

Упорядоченный набор значений. Во многих языках это реализовано как массив, вектор, список или последовательность.

Это универсальные структуры данных: как правило, любой современный язык программирования поддерживает их в той или иной форме. Они легли в основу JSON, так как он используется для обмена данными между различными языками программирования.

Материал из Википедии — свободной энциклопедии.

Реализация инструмента на языке программирования C#

Проверить JSON в вашем коде на валидность (отсутствие ситнаксических ошибок), вы можете используя библиотеку Newtonsoft.Json.

Json.NET - популярная высокопроизводительная среда JSON для .NET. Особенности пакета:

  • Гибкий сериализатор JSON для преобразования объектов .NET и JSON
  • LINQ to JSON для ручного чтения и записи JSON
  • Высокая производительность, быстрее, чем встроенные JSON-сериализаторы .NET.
  • Запись с отступом, легко читаемая JSON
  • Преобразование JSON в XML и из него

Библиотека Newtonsoft.Json инсталлируется в VisualStudio посредством NuGet package manager:

Для минифицирования JSON используйте класс «JObject»:

using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace Utilities
{
  public class JSONValidate
  {
    public bool Validate(string Text, out string Error)
    {
      try
      {
        JObject.Parse(Text);
        return true;
      }
      catch (Exception ex)
      {
        Error = $"Неверный формат JSON строки: {ex.Message}";
        return false;
      }
    }
  }
}
            
Добавить комментарий