UseDevToos:/xml/tojson

Преобразовать XML в JSON

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

Назначение

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

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

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

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

Преобразовать XML в вашем коде в 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:

Для преобразования XML используйте класс «JsonConvert»:

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

namespace Utilities
{
  public class XML2JSON
  {
    public bool ToJson(string TextIn, bool OmitRoot, out string TextOut, out string Error)
    {
      try
      {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(TextIn);
        TextOut = JsonConvert.SerializeXmlNode(doc.DocumentElement, Newtonsoft.Json.Formatting.Indented, OmitRoot);
        return true;
      }
      catch (Exception ex)
      {
        Error = $"Неверный формат XML строки: {ex.Message}";
        return false;
      }
    }
  }
}
            
Добавить комментарий