C# 转换JSON数据

C# 转换JSON数据,c#,asp.net-mvc,json,json.net,C#,Asp.net Mvc,Json,Json.net,我有一个网站,从JSON API中提取数据。这是使用JSON.Net将JSON转换成C#类来完成的,工作非常好,已经完成了几个月 然而,API的开发人员已经发布了一个新版本的API,它改变了返回给我的数据的格式,因此这显然不再适合我的C#类 我试图确定的是处理这个问题的最佳方法。我可以去重新编写我的整个模型,但这将意味着对我的整个站点进行大量更改,因此我想知道是否可以进行某种转换,将这种新的数据格式恢复到我当前的模型中。我真正需要知道的是,最有效的方法是什么,因为我不想通过执行此转换来降低速度。

我有一个网站,从JSON API中提取数据。这是使用JSON.Net将JSON转换成C#类来完成的,工作非常好,已经完成了几个月

然而,API的开发人员已经发布了一个新版本的API,它改变了返回给我的数据的格式,因此这显然不再适合我的C#类


我试图确定的是处理这个问题的最佳方法。我可以去重新编写我的整个模型,但这将意味着对我的整个站点进行大量更改,因此我想知道是否可以进行某种转换,将这种新的数据格式恢复到我当前的模型中。我真正需要知道的是,最有效的方法是什么,因为我不想通过执行此转换来降低速度。

如果现有代码的自适应成本太高,您可以:

  • 创建适合新API的新模型
  • 创建转换方法以将新模型数据放入现有模型
  • 也许您可以重载现有模型的构造函数来进行转换

请提供一些代码,以便人们能够更好地帮助您。。