Получить 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;
}
}
}
}