9

我正在尝试从 System.Web.Helpers.DynamicJsonObject 读取值。我可以在调试器中看到这些值,但我不知道如何访问它们。我试过这个

item.GetType().GetProperty("batch_id").GetValue(item, null);

但是当我尝试在调试器中得到这个响应时“item.GetType().GetProperty("batch_id")' is null”

我从我的解决方案中附上了一张图片 在此处输入图像描述

谢谢你,-Tesh

4

3 回答 3

31

它是动态的,所以你可以这样做:

string batchId = item.batch_id;

如果由于某种原因您在 a 中有属性名称string,并且在编译时不知道它,则索引运算符将起作用:

string value = item["batch_id"];
于 2012-10-16T20:21:17.657 回答
4

尝试枚举值DynamicJsonObject.GetDynamicMemberNames Method。它返回一个字符串IEnumerable

于 2012-10-16T20:31:17.220 回答
1

它不起作用,因为它们是字段,而不是属性。而且,是的,它是动态的,所以你可以只使用item.batch_id.

于 2012-10-16T20:25:15.583 回答