DotNetCore系列:在ASP.NET Core 3.1中获取xml格式的接口入参并转化为json

今天接到一个公司新的开发任务,要对接微信第三方平台的开发接口,肥猫表示极其难受啊。
可能有些大大会吐槽,有什么好难受的,不就是微信吗,赶紧去GitHub找代码或者是使用盛派的SDK啊,可是肥猫不服,我要自己写,虽然肯定写的不好~~~~
废话不多说了,在看完开发文档之后,我开始进行第一个接口的开发(获取验证票据)。
这时候问题来了,因为微信的postData是xml格式的数据,在ASP.NET Core中要怎么接收到xml格式的入参呢。幸好,伟大的ASP.NET Core框架早有准备。
在3.0之前的版本我们还需要引入Microsoft.AspNetCore.Mvc.Formatters.Xml的nuget包,在3.1的框架下,我们只需要在直接startup添加

AddXmlSerializerFormatters

就可以了,是不是非常简单。
DotNetCore系列:在ASP.NET Core 3.1中获取xml格式的接口入参并转化为json_第1张图片
这时候,又出现了另一个小问题呢,那就是获取到的xml数据如何转化为我们日常开发熟悉使用的json类型呢,别急,请看下面:

XmlDocument doc = new XmlDocument();
            doc.LoadXml(param);
            string json = JsonConvert.SerializeXmlNode(doc);
            AWeChatOpenPlatformVerifyTicketParamXml WeChatOpenPlatformVerifyTicketParamxml = JsonConvert.DeserializeObject<WeChatOpenPlatformVerifyTicketParamXml>(json);

简单的几句代码,就能够将你获取的xml数据转化为json格式啦,大家又可以开心的编码下去了,今天就简单分享到这里,不说了,又要去敲代码了~~~~

大家有问题或者想和我交流的也可以关注我的微信公众号:

你可能感兴趣的:(DotNetCore,C#,xml,c#,.net)