在對接接口時,總是希望動態解析json,而不是用一個個model去匹配,但是不知不覺就把代碼寫成了這樣
string json = JsonConvert.SerializeObject(new { ID="1"}); dynamic d = JsonConvert.DeserializeObject<dynamic>(json); var / dynamic a = d.ID;
然後就總是報這樣一個錯誤:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:““Newtonsoft.Json.Linq.JObject”未包含“ID”的定義”
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:“無法將類型“Newtonsoft.Json.Linq.JValue”隱式轉換爲“int”。存在一個顯式轉換(是否缺少強制轉換?)”
報錯庫是Microsoft.CSharp.dll
解決方法是:忽略就可以了!