2013-07-06 104 views
2

我有一個網站從JSON API中提取數據。這是通過使用JSON.Net將JSON轉換爲C#類來實現的,並且效果很好,並且已經完成了數月。轉換JSON數據

但是,API的開發人員已經發布了新版本的API,它改變了返回給我的數據格式,所以現在顯然不再適合我的C#類。

我想要建立的是處理此問題的最佳方法。我可以去重寫我的整個模型,但這意味着整個網站會發生巨大的變化,所以我想知道是否可以進行某種轉換,以便將這種新的數據格式恢復到我當前的模型中。我真正需要知道的是做這件事最有效的方法是什麼,因爲我不想通過這種轉換來減慢事情的速度。

+0

請提供一些代碼,這樣的人可以幫助你更好的.. –

回答

2

如果現有代碼的適應是太貴了,你可以:

  • 創建滿足新API的新模式
  • 創建一個轉換方法,使新的模型數據轉換成現有模型
  • 也許你可以重載現有模型的構造做改造