C# 从动态对象C读取值#
我正在尝试从System.Web.Helpers.DynamicJsonObject读取值。我可以在调试器中看到这些值,但我不知道如何访问它们。我试过这个C# 从动态对象C读取值#,c#,asp.net-mvc,json,dynamicobject,C#,Asp.net Mvc,Json,Dynamicobject,我正在尝试从System.Web.Helpers.DynamicJsonObject读取值。我可以在调试器中看到这些值,但我不知道如何访问它们。我试过这个 item.GetType().GetProperty(“批处理id”).GetValue(item,null) 但是当我尝试在调试器中得到这个响应时,“item.GetType().GetProperty(“batch_id”)为null” 我已附上我的解决方案中的图片 谢谢,, -Tesh它是动态的,因此您可以执行以下操作: string
item.GetType().GetProperty(“批处理id”).GetValue(item,null)代码>
但是当我尝试在调试器中得到这个响应时,“item.GetType().GetProperty(“batch_id”)为null”
我已附上我的解决方案中的图片
谢谢,,
-Tesh它是动态的,因此您可以执行以下操作:
string batchId = item.batch_id;
如果出于某种原因,您在字符串中有属性名,但在编译时不知道它,索引运算符将起作用:
string value = item["batch_id"];
它不起作用,因为它们是字段,而不是属性。是的,它是动态的,所以您可以只使用项。批处理id
尝试枚举值。它返回一个IEnumerable字符串。谢谢driss,它工作得很好。我很高兴您提到项目[“batch_id”],因为这是我的下一个问题:)。请您解释一下,在哪种情况下,属性名称将显示为“string”,在哪种情况下,属性名称将显示为普通属性?