Преобразование JSON в определенный формат XML в Web API - PullRequest
0 голосов
/ 15 мая 2018

Я собираюсь построить веб-API в ASP.Net Core, который состоит из нескольких внешних вызовов API.Мой API принимает запрос и ответ как «JSON». Но некоторые внешние API работают только с XML. Теперь я застрял с преобразованием JSON в XML в сценарии Api. Более подробная информация выглядит следующим образом:

Мой прием APIЗапрос как (Json):

{
  "Credential":"mrtest:testpw123,
  "BookId": 6,
  "BookName": "XXX",
  "BookAuthor": "yyy yyy",
  "BookPrice":512
}

И я хочу опубликовать эту же информацию на внешнем API как:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:tns="http://kkr.eu/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<tns:Credential xsi:type="tns:CredentialPro">
<tns:UserName>mrtest</tns:UserName>
<tns:Password>testpw123</tns:Password>
<tns:UserID>4</tns:UserID>
</tns:Credential>
</soap:Header>
<soap:Body>
<tns:AddBookDetails>
<tns:BookId>6</tns:BookId>
<tns:BookName>XXX</tns:BookName>
<tns:BookAuthor>yyy yyy</tns:BookAuthor>
<tns:BookPrice>512</tns:Price>
</tns:AddBookDetails>
</soap:Body>
</soap:Envelope>

Поэтому я хочу конвертировать Json в XML в указанном выше формате.Есть ли способ сделать это просто?Как мне создать "tns: UserName, tns: BookId, .." Как теги из Json ??Также запутался в пространствах имен, в том числе в тегах XML.

Я новичок в Web API. Надеюсь, вы, ребята, помогите мне ..

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