这两天有个课题是读取 json 数据。我使用的是T JSONToObject<T>(string jsonText)中间有个类型 T 是自己定义的。于是定义了这样一个类,实际里面都是 json里的字段 public class jsonstyle
{
        public string No = "";
        public string Value = "";
}我的问题是如何遍历自己这个类型(由于如果有数十个字段,我不能全自己写吧)            foreach (JsonDataStyle row in thislist)
            {
                Response.Write(row.No + 。);
            }我不想加一大堆怎么把输出这句话遍历一下自己的类型输出?多谢!

解决方案 »

  1.   

    只能反射:typeof(jsonstyle).GetFields()
      

  2.   

    为什么要反射?如果我对象中有个自定义对象的属性/字段呢?再反射进去?
    class MyObject
    {
      public MyObject AnotherObject{get;set;}
    }
      

  3.   

    楼上的看没看我的问题?我GetProperites后呢?直接ToString么?那么我2楼定义出来的那个对象最后输出的是什么?这个和楼主的需求相同么?不要想当然的说只能反射。
      

  4.   

    那么你告诉我什么时候需要停止这个过程呢?你是通过什么标示表示出来当前propertyInfo已经是string类型或者已经override了toString方法。别跟我说再去通过反射做如此的判断啊。