Как преобразовать JSON в XML с помощью LINQ
Я пытаюсь преобразовать JSON в XML с помощью LINQ. Я не хочу использовать NewtonSoft jso.net.
var serializer = new JavaScriptSerializer(); var json1 = "['count':['place':{'first':'1','second':'2','third':'3'}],['place':{'first':'11','second':'22','third':'33'}],['place':{'first':'111','second':'222','third':'333'}]]]}"; var jsons = serializer.Serialize(json1); var jsona = serializer.Deserialize<List<jClass>>(jsons); var xmld = new XDocument( new XElement("count", jsona.Select(c => c) .SelectMany(p => p.place) .Select(x => new XElement("place", new XElement("first", x.first), new XElement("second", x.second), new XElement("third", x.third) ) )) );
Класс. cs
public class jClass { public jCount[] count { get; set; } } public class jCount { public jPlace[] place { get; set; } } public class jPlace { public int first { get; set; } public int second { get; set; } public int third { get; set; } }
Должно выглядеть так:
<count> <place> <first>1</first> <second>2</second> <third>3</third> </place> <place> <first>11</first> <second>22</second> <third>33</third> </place> <place> <first>111</first> <second>222</second> <third>333</third> </place> </count>
Что я уже пробовал:
Я пробовал много разных Linq для преобразования json в xml. Ошибка находится на "p. place".