.net 将Fedex json模式转换为C#对象

3bygqnnd  于 2023-06-25  发布在  .NET
关注(0)|答案(1)|浏览(149)

我正在努力将Fedex Ship API的json模式转换为c#对象,可以在这里下载:https://developer.fedex.com/api/en-us/catalog/ship/docs.html
我尝试了一些在线工具,NJsonSchema.CodeGeneration,还有很多类似于此的主题:Generate C# classes from JSON Schema,但实际上什么都不适合我。我注意到,Fedex模式看起来不像许多主题中的示例json模式。我不确定我是否错过了什么,或者为什么他们有不同的模式?因为这样就不可能用通常的方式转换它。
最后,我不得不从他们的json模式中删除“schemas”部分,最后我才能够创建c#对象。然而,它们仍然是无效的->当我试图解析Response时,它崩溃了。我的最终解决方案是手动获取响应结果,并将其转换为干净的JSON(不再是JSON模式)到C#对象。
我想知道,如果我做错了什么,或者是否存在更好的方法,如何从json模式中获取c#对象。

x9ybnkn6

x9ybnkn61#

基于我的问题下面的评论,我在微软官方网站上发现,有5种官方方法可以从open API json schema中获取c#对象:https://learn.microsoft.com/sk-sk/aspnet/core/tutorials/getting-started-with-nswag?view=aspnetcore-2.0&tabs=visual-studio#code-generation-1
在我们的项目中,我们决定在Visual Studio中使用连接服务的方法。我将FedEx中给定的JSON模式放到我们的解决方案中,然后将该文件的路径链接到连接的服务中。

相关问题