1. 程式人生 > >Json或XML快速反序列化類(Visual Studio 2012以上)

Json或XML快速反序列化類(Visual Studio 2012以上)

Visual Studio不愧是宇宙第一強的IDE工具,在Json、XML格式漫天飛、反序列化需求遍地走的現在,居然到最近才知道原來微軟已經在Visual Studio集成了這麼一樣的良心功能,自動根據你的Json或者XML建立對應的反序列化類程式碼,想想以前對著Json格式一個字一個字的的複製、貼上的行為,那豈是一個“傻”字所能描述的,起碼也得是兩個字:“傻逼”!

下面以JSON格式為例,以圖文的方式來介紹這一強悍功能

假設有下面這麼一段JSON格式

然後你要做的就是複製這段JSON,然後在VS裡面先開啟任意一個專案,將游標停在你希望生成類程式碼的位置,點選VS頂部選單的“編輯”欄位,在滑鼠移到“選擇性貼上”,該選單旁邊就會出現兩個選項,這時候你要做的就是選擇“將JSON貼上為類”,然後你就可以在原始碼裡看到VS自動生成的類了!

下面就是第一幅圖由VS自動生成的程式碼

然後你所要做的就是調整下類名,就是這麼簡單

當然,額外需要補充的地方還是有的

1、該功能在VS2013版本及之後的版本才有此功能,已由論壇wjfwd2010同學確認VS2012中無此功能
2、對於自包含類(比如TreeNode),VS就沒那麼智慧了,它可能會根據你的JSON層級,生成N個不同類名的程式碼,這時候你就需要自己手工改下程式碼,當然相比之前的工作量,這已經不能算工作量了