teledexterus Ответов: 1

Создайте XML-файл из строки json


Попытка создать xml-файл из строки json

var serializer = new JavaScriptSerializer();
var json1 = "[count:{first:1,second:2,third:3},{first:11,second:22,third:33}]";
var jsons = serializer.Serialize(json1);
dynamic jsona = serializer.Deserialize(json1, typeof(object));
var xmld = new XDocument(new XElement("count", jsona.Select(c =>
        new XElement("first", (string)c["first"]),
        new XElement("second", (string)c["second"]),
        new XElement("third", (string)c["third"]))
    )
);

сообщение об ошибке:
Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type.


Что я уже пробовал:

Я убедился, что здесь есть один "новый XElement" для каждого элемента. Ошибка связана с буквой "С". Кроме того, сериализатор.Сериализовать() возвращается "[, объект],[объект] объект". Я надеюсь, что это похоже на Javascript JSON.stringify().

F-ES Sitecore

Как вы хотите, чтобы результирующий xml выглядел?

1 Ответов