C#匿名对象在其它方法体内怎么取到相应的值(不想建立对应的类并转化的情况下)?
public object AnonymousObj() { return new { UserId = "1000", Message = "OK", Data = new {...} } } public void Other() { var obj = AnonymousObj(); string data = obj.GetType().GetProperty("Data").GetValue(obj).ToString(); }
运用了C#反射
针对Json字符串可以使用如下方法:
var res = JsonConvert.DeserializeObject<dynamic>(jsonStr); string code = res.code; ……