20200714 記錄Newtonsoft多次遇到又多次忘記的坑

在對接接口時,總是希望動態解析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

解決方法是:忽略就可以了!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章