簡體   English   中英

JObject動態不能在Newtonsoft.Json 9.0中工作

[英]JObject to dynamic not working in Newtonsoft.Json 9.0

這里有很多答案,建議使用JObject作為dynamic的以下方法。

dynamic dynObj = JObject.Parse(jsonString);
要么
dynamic dynObj = JsonConvert.DeserializeObject<dynamic>(jsonString);

我的jsonString很簡單: {"id":"123","name":"abc"}

它似乎不適用於Newtonsoft.Json 9.0。 當我嘗試其中任何一個時,我仍然得到一個帶有Type object {Newtonsoft.Json.Linq.JObject}

當我嘗試通過執行dynObj.id來訪問屬性時,我得到一個異常error CS1061: 'object' does not contain a definition for 'id' and no extension method 'id' accepting a first argument of type 'object' could be found

當DLR首次嘗試綁定到對象上的屬性時,您可能會看到調試器中拋出第一個機會異常。 可以安全地忽略此異常,如果繼續運行代碼,它應該可以正常工作。

請參閱: 處理動態時拋出的第一次機會很多Microsoft.CSharp.RuntimeBinderExceptions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM