Как преобразовать сложный JSON в XML с именем и значением свойства в теги - PullRequest
0 голосов
/ 15 мая 2019

Попытка преобразования json в XML с помощью JsonConvert.DeserializeXmlNode (Json.ToString ()) и его работы, но не ожидаемые,

Первый пример:

JSON:

"Emailid": ""

Преобразованный XML:

<Emailid></Emailid>

Первый пример работает должным образом

Второй пример:

JSON:

"ProposalDate": {"Имя": "Дата предложения", "Значение": "06/05/ 2019 "}

Преобразованный XML:

<ProposalDate>
    <Name>Proposal Date</Name>
    <Value>06/05/2019</Value>
</ProposalDate>

Ожидаемый XML для второго примера:

<ProposalDate Name="Proposal Date" Value="06/05/2019" />

, но для второго примерахотите тег ProposalDate с имя и значение свойство.Что мне делать?

1 Ответ

0 голосов
/ 15 мая 2019

Вы можете сначала десериализовать JSON в класс, применить [XmlAttribute] к свойствам класса, а затем сериализовать класс в XML. См. Документацию XmlAttributeAttribute Class .

Ваш класс будет выглядеть примерно так:

public class ProposalDate
{
    [XmlAttribute]
    public string Name { get; set; }
    [XmlAttribute]
    public string Value { get; set; }
}

Десериализация JSON для объекта и сериализация объекта в XML хорошо документированы, и примеры легко найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...