问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么将泛型返回值转换成json

发布网友 发布时间:2022-04-27 07:50

我来回答

1个回答

热心网友 时间:2022-06-28 18:15

private string SwitchToJson<T>(IList<T> li) where T : class
{
  if (li.Count <= 0) return "";
  Type tp = typeof(T);
   BindingFlags bf = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;//反射标识
   PropertyInfo[] proInfo = tp.GetProperties(bf);//获取T的属性
   StringBuilder sb = new StringBuilder();
   StringWriter sw = new StringWriter(sb);
   using (JsonWriter jsonWriter = new JsonTextWriter(sw))
   {
    jsonWriter.Formatting = Formatting.Indented;
    foreach (PropertyInfo info in proInfo)//遍历对象属性
    {
       jsonWriter.WriteStartObject();
       jsonWriter.WritePropertyName(info.Name);
       jsonWriter.WriteStartArray();
       foreach (T item in li)//遍历每个对象
      {
         object value = info.GetValue(item, null);//通过属性获取当前对象的属性值
         jsonWriter.WriteValue(value.ToString());
       }
       jsonWriter.WriteEndArray();
       jsonWriter.WriteEndObject();
     }
   }
   sw.Close();
   return sb.ToString();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳2套房收取哪些费用 沈阳第二套房子上多少税 家里有一只拆家的二哈怎么办? 23款宝来悦行pro所有按键说明 酱香饼真正的发源地在那里,是从什么时候开始的 根据《建设工程安全生产管理条例》,施工单位主要负责人的安全生产职责不... panda和dad中的a发音一样吗 ...两个字中的拼音"a"发音时最主要的细微差别是什么? ...两个字中的拼音"a"发音时最主要的细微差别是什么? 很急啊啊啊啊... 处在发育期的颧骨,长期按压它会缩小吗 圣杯战争 C语言。setvbuf四个参数详细解释,求高手。 跪求平衡二叉树pascal代码。怎么办? 优质金针菇需要氧气还是二氧化碳? bf的含义 越多越好 BF的含义有哪些 TYPE 1000(BF)是什么意思 BF type是什么意思 如何挑选蘑菇 梦见自己在买新棉鞋,有何预感 结婚了,梦见家里有新鞋子,自己还在穿。 小厨宝2000w一小时耗多少度电 怎样可以用一个手机同时登录两个 怎样才能两个同时登录 电脑上怎么同时登陆两个 同一个苹果手机怎么同时登录两个 华为手机如何同时登录两个? 电脑怎样同时登录两个 被过度保护的孩子是什么样的? 儿童文学的主要特点表现在哪些方面 这个字 用日文怎么打??? 不要用汉语输入法 无法识别的属性“type” 3D的渲染软件BF是什么渲染系统 发型达人进来下 迅雷崩溃了怎么办啊,Type: EXCEPTION_THUNDER 找游戏!!! 华硕Y5200BF是否支持通过USB Type-C实现DisplayPort&#x00A0;输出? 脸部抗衰老的方法都有哪些 如何防止脸部下垂 抵抗衰老把下垂的皮肤 有什么好的抗脸部皮肤过敏药? 脸部抗衰老最好的方法 请问面部怎么抗衰? 面部如何抗衰老? 脸部皮肤免疫力低下怎么调理改善? 最有效的面部抗衰老方法 脸部抗衰老(防松弛、下垂)的按摩手法以及抗衰老食物 我今年28岁,第一次接触抗衰,想预防脸部松弛下垂,请问适合哪个项目? 面部抗衰都有什么方法? 脸部皮肤免疫力低下怎么调理? 肖战再晒怼脸自拍,怼脸镜头下的他颜值扛打吗?