- Регистрация
- 17.10.2013
- Сообщения
- 346
- Благодарностей
- 98
- Баллы
- 28
Всем привет!
Есть задача по конвертированию товарных матриц из JSON в XML и обратно.
На просторах сети много вариантов, но что-то не получается все это завести в зенке.
Не всегда понятно какая нужна библиотека, где ее взять и как воткнуть в зенку.
Вот нашел, пару примеров, но не получается запустить:
1. Используется класс JsonConvert
2. .NET Framework
Подскажите плиз, кто знает, как реализовать?!
Есть задача по конвертированию товарных матриц из JSON в XML и обратно.
На просторах сети много вариантов, но что-то не получается все это завести в зенке.
Не всегда понятно какая нужна библиотека, где ее взять и как воткнуть в зенку.
Вот нашел, пару примеров, но не получается запустить:
1. Используется класс JsonConvert
Преобразование между JSON и XML с помощью Json.NET:
// To convert an XML node contained in string xml into a JSON string
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string jsonText = JsonConvert.SerializeXmlNode(doc);
// To convert JSON text contained in string json into an XML node
XmlDocument doc = JsonConvert.DeserializeXmlNode(json);
C#:
// JSON в XML: с помощью System.Runtime.Serialization.Json
var xml = XDocument.Load(JsonReaderWriterFactory.CreateJsonReader(
Encoding.ASCII.GetBytes(jsonString), new XmlDictionaryReaderQuotas()));
// XML в JSON: с помощью System.Web.Script.Serialization
var json = new JavaScriptSerializer().Serialize(GetXmlData(XElement.Parse(xmlString)));
private static Dictionary<string, object> GetXmlData(XElement xml)
{
var attr = xml.Attributes().ToDictionary(d => d.Name.LocalName, d => (object)d.Value);
if (xml.HasElements) attr.Add("_value", xml.Elements().Select(e => GetXmlData(e)));
else if (!xml.IsEmpty) attr.Add("_value", xml.Value);
return new Dictionary<string, object> { { xml.Name.LocalName, attr } };
}