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

就可以了,是不是非常简单。
在这里插入图片描述
这时候,又出现了另一个小问题呢,那就是获取到的xml数据如何转化为我们日常开发熟悉使用的json类型呢,别急,请看下面:

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

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

大家有问题或者想和我交流的也可以关注我的微信公众号:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hugo_Hoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值