gpt4 book ai didi

c# - JObject to dynamic 在 Newtonsoft.Json 9.0 中不起作用

转载 作者:行者123 更新时间:2023-11-30 14:48:15 25 4
gpt4 key购买 nike

这里有很多答案建议以下使用方式 JObject作为dynamic .

dynamic dynObj = JObject.Parse(jsonString);
或者
dynamic dynObj = JsonConvert.DeserializeObject<dynamic>(jsonString);

我的 jsonString很简单:{"id":"123","name":"abc"} .

它似乎在 Newtonsoft.Json 9.0 中不起作用。当我尝试其中任何一个时,我仍然得到一个类型为 object {Newtonsoft.Json.Linq.JObject} 的对象.

当我尝试通过执行 dynObj.id 访问属性时我得到一个异常(exception) 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 首次尝试绑定(bind)到对象的属性时,您可能会看到在调试器中抛出的第一次机会异常。可以安全地忽略此异常,如果您继续运行代码,它应该可以正常工作。

参见:Lots of first chance Microsoft.CSharp.RuntimeBinderExceptions thrown when dealing with dynamics

关于c# - JObject to dynamic 在 Newtonsoft.Json 9.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42251782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com