我正在接收不同架構的json文件,並且必須將它們轉儲到sql數據庫中。解析不同架構的json文件到不同的表json.net
的JSON文件的架構
{'type':'abc','data':{'column1':'x','column2':'y',.........}}
對應每一個類型的模式我有一個名爲類似的類型,但與單詞「表」附強類型類..
如。 'abcTable'只有json.data(column1,column2,...)的模式
因此,我所能做的就是對主json進行動態反序列化,然後根據類型值做一個強烈的相應的數據進行類型JSON解析
dynamic jsondata = JsonConvert.DeserializeObject<dynamic>(json);
if (jsonata.type=='abc')
{
var abcobj = JsonConvert.DeserializeObject<abcTable>(jsondata.data);
}
在這裏,我反序列化對象兩次,所以看起來不喜歡做的正確的方式..
我也有25+這樣的模式和類似類數
所以,我會用很多if /否則if/else語句...
我想知道是否有其他更好的解決我想要做的..
任何幫助表示衷心感謝的方式..
由於
請看看我的編輯,我已經提出代碼避免很多如果。 – 2014-08-31 13:58:19