UseDevTools:/json/fromxml

Получить JSON из XML

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

Назначение

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

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

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

Опция "Пропустить корневой объект" позволит проигнорировать корневой тэг в XML строке.

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

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

Получить JSON в вашем коде из XML, вы можете используя библиотеку 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 используйте класс «JsonConvert»:

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

namespace Utilities
{
  public class JSONFromXML
  {
    public bool FromXml(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;
      }
    }
  }
}